【发布时间】:2018-02-08 21:35:49
【问题描述】:
我有一个版本为 17.06.0-ce 的 docker。当我尝试使用带有命令的 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/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0/etc/nginx/nginx.conf\\" 导致\\"不是目录\\"\"" :您是否尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在并且是预期的类型。
如果不挂载nginx.conf 文件,一切正常。那么,如何挂载配置文件呢?
【问题讨论】:
-
ls -al .的输出是什么?想看看你的密码是什么样子的。 -
在我的情况下,我不小心将主机中的目录映射到容器中的文件。重新启动容器不再起作用。我不得不删除容器 (
docker rm …),然后重新创建它。