首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker build说目录已经存在,但它不是。

Docker build说目录已经存在,但它不是。
EN

Stack Overflow用户
提问于 2020-07-10 10:56:49
回答 1查看 2.9K关注 0票数 0

在dockerfile中,我正在创建目录/var/log/nginx,因为它不存在于容器中,即使nginx.conf被设置为将日志保存在/var/log/nginx中

但是,docker构建失败,说明目录/var/log/nginx已经存在。但事实并非如此。

码头生成错误:

代码语言:javascript
运行
复制
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

在码头货柜内:

代码语言:javascript
运行
复制
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#

令人惊讶的是,当我试图从容器内部创建目录时,它可以工作。但是,其中没有填充任何日志。

EN

回答 1

Stack Overflow用户

发布于 2020-07-10 11:08:24

您可以使用-p标志。

如果存在

-p, --parents无错误,则根据需要创建父目录

代码语言:javascript
运行
复制
RUN mkdir -p /var/log/nginx
RUN ls /var/log/

可能是家长主任失踪了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62832832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档