[英]chown: /etc/resolv.conf: Read-only file system
我有這個dockerfile
錯誤 - 我相信它在運行期間出錯,因為 docker user
上沒有設置權限。 我不確定在執行RUN
命令后是否應該將用戶聲明為app
。 但我不喜歡 docker,寫這篇文章的人正在度假。
此外,此docker
文件作為docker-compose up
的一部分執行
有什么見解嗎?
ENV CONFIG_ROOT="/etc/"
USER root
COPY . $HOME/myproject
RUN mkdir /etc/myproject && \
cp -R $HOME/myproject/.envs/myproject $CONFIG_ROOT && \
chown app:app -R $CONFIG_ROOT && \
chown app:app -R $HOME
USER app
RUN pip install --user myproject/ && \
rm -rf $HOME/myproject
ENTRYPOINT ["myproject"]
錯誤
[3/4] 運行 mkdir /etc/myproject && cp -R /home/app/myproject/.envs/myproject /etc/ && chown app:app -R /etc/ && chown app:app -R /home/app : #7 0.238 chown: /etc/hosts: 只讀文件系統 #7 0.326 chown: /etc/resolv.conf: 只讀文件系統
執行程序運行失敗 [/bin/sh -c mkdir /etc/myproject && cp -R $HOME/myproject/.envs/myproject $CONFIG_ROOT && chown app:app -R $CONFIG_ROOT && chown app:app -R $HOME]:退出代碼:1
要解決此問題,您需要使用--privileged參數創建容器。
前任。:
docker run --privileged -i --name master --hostname k8s-master -d ubuntu:20.04
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.