[英]chown: /etc/resolv.conf: Read-only file system
I have this dockerfile
which errors - I believe it errors during run because there are lack of permissions set on the docker user
.我有这个dockerfile
错误 - 我相信它在运行期间出错,因为 docker user
上没有设置权限。 I am not sure that the user should be declared as app
after the RUN
command is executed.我不确定在执行RUN
命令后是否应该将用户声明为app
。 But I am not great with docker and the person who wrote this is on holiday.但我不喜欢 docker,写这篇文章的人正在度假。
Also, this docker
file is executed as part of docker-compose up
此外,此docker
文件作为docker-compose up
的一部分执行
Any insights?有什么见解吗?
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"]
Error错误
[3/4] RUN 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: Read-only file system #7 0.326 chown: /etc/resolv.conf: Read-only file system [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: 只读文件系统
executor failed running [/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]: exit code: 1执行程序运行失败 [/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
To solve this, you need create your container with --privileged parameter.要解决此问题,您需要使用--privileged参数创建容器。
ex.:前任。:
docker run --privileged -i --name master --hostname k8s-master -d ubuntu:20.04
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.