【发布时间】:2020-10-31 02:37:31
【问题描述】:
在 dockerfile 中,我正在创建目录 /var/log/nginx,因为即使将 nginx.conf 设置为将日志保存在 /var/log/nginx 中,它也不存在于容器中
但是,docker build 失败,说目录 /var/log/nginx 已经存在。但事实并非如此。
Docker 构建错误:
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
Docker 容器内部:
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#
令人惊讶的是,当我尝试从容器内部创建目录时,它可以工作。但是,其中没有填充任何日志。
【问题讨论】: