在dockerfile中,我正在创建目录/var/log/nginx
,因为它不存在于容器中,即使nginx.conf被设置为将日志保存在/var/log/nginx中
但是,docker构建失败,说明目录/var/log/nginx已经存在。但事实并非如此。
码头生成错误:
root@jsd-user-management:~/flask# docker build -t flask_app .
Sending build context to Docker daemon 716.8kB
Step 1/6 : FROM tiangolo/uwsgi-nginx-flask:python3.5
---> dea8fea96656
Step 2/6 : RUN mkdir /var/log/nginx
---> Running in 9e9ff86747a7
mkdir: cannot create directory ‘/var/log/nginx’: File exists
The command '/bin/sh -c mkdir /var/log/nginx' returned a non-zero code: 1
在码头货柜内:
root@jsd-user-management:~/flask# docker exec -it flask_jsd-user-management_1 bash
root@c6d43f610a51:/app/app# ls /var/log
root@c6d43f610a51:/app/app#
令人惊讶的是,当我试图从容器内部创建目录时,它可以工作。但是,其中没有填充任何日志。
发布于 2020-07-10 11:08:24
您可以使用-p
标志。
如果存在
-p, --parents
无错误,则根据需要创建父目录
RUN mkdir -p /var/log/nginx
RUN ls /var/log/
可能是家长主任失踪了。
https://stackoverflow.com/questions/62832832
复制相似问题