我有一个带有版本的docker17.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/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0/etc/nginx/nginx.conf\\”
导致\\“不是目录\\”\“”
:您是否尝试将目录挂载到文件上(或反之亦然)?检查指定的主机路径是否存在并且是预期的类型。
如果不安装nginx.conf
文件,一切正常。那么,如何挂载配置文件呢?
这种情况应该不再发生(自 v2.2.0.0 起),请参阅here https://github.com/docker/for-win/issues/385#issuecomment-579317393
如果您正在使用适用于 Windows 的 Docker,如果您最近更改了密码,则可能会发生此错误。
怎么修:
- 首先确保删除损坏的容器的卷
docker rm -v <container_name>
更新:以下步骤可能无需先删除卷即可进行。
- 打开 Docker 设置
- 转到“共享云端硬盘”选项卡
- 单击窗口底部的“重置凭据...”链接
- 重新共享您想要与 Docker 使用的驱动器
- 点击“应用”
- 转到“重置”选项卡
- 单击“重新启动 Docker”
- 重新创建您的容器/卷
该解决方案归功于 GitHub 上的 BaranOrnarli。 https://github.com/codekitchen/dinghy/issues/241#issuecomment-328940183
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)