小编典典

您是否正在尝试将目录挂载到文件上(反之亦然)?

docker

我有一个版本为docker的码头工人17.06.0-ce。当我尝试使用docker命令安装NGINX时:

docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest

它表明

docker:来自守护程序的错误响应:oci运行时错误:container_linux.go:262:启动容器进程导致“
process_linux.go:339:容器初始化引起了\“ rootfs_linux.go:57:安装\\” / appdata / nginx
/ conf / nginx.conf \\“到rootfs \\” / var / lib / docker / aufs / mnt /
dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0 \\\“在\\”
/ var / lib / docker / aufs / mnt /
dcea22444e9ffda114593b18finf8a4f4a4a47f4a4a4a47f4a0f47a4a0f47a1e0f0f0ff0fbf0f0f0bf0f0b0f0f0bf0f0bf0f0bf0f0bf0ff0b0bf0f0bf0f0b0bf0f0b0bf0f0c
\\“导致\\”不是目录\\“:您是否尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在以及是否为预期的类型。

如果不挂载nginx.conf文件,则一切正常。那么,如何安装配置文件?


阅读 560

收藏
2020-06-17

共1个答案

小编典典

因为docker将识别$PWD/conf/nginx.conf文件夹
而不是文件。检查$PWD/conf/目录是否包含nginx.conf目录

测试

> cat $PWD/conf/nginx.conf 
cat: nginx.conf/: Is a directory

否则,请打开Docker问题
使用相同的配置对我来说工作正常。

2020-06-17