【发布时间】:2019-03-04 14:58:11
【问题描述】:
今天我的 docker 环境出现了新错误。 我刚刚启动了我的项目(Web、Php 和 Postgres 容器),但 Nginx 容器没有启动,因为我使用卷挂载的 site.conf 是一个“目录”。
上周五还好,对我来说效果很好。在这种情况下,我不会改变任何东西。 ;(
我创建了额外的 docker-compose 文件,您可以在其中尝试重现我的错误。
docker-compose 文件:
version: "3"
services:
nginx:
container_name: nginxCr
image: nginx:1.15.7
ports:
- "80:80"
volumes:
- .:/var/www
- ./site.conf:/etc/nginx/conf.d/site.conf
site.conf 可以为空以进行测试。
docker-compose up -d 之后 容器未运行。
docker logs nginxCr 提供以下功能:
2019/03/04 14:49:25 [crit] 1#1: pread() "/etc/nginx/conf.d/site.conf" 失败(21:是一个目录) nginx: [crit] pread() “/etc/nginx/conf.d/site.conf”失败(21:是目录)
以某种方式启动 docker(docker compose)来创建目录而不是链接我的配置文件。
我有 Windows 10 专业版(内部版本 17134)
Docker 版本 18.09.2,内部版本 6247962
docker-compose 版本 1.23.2,构建 1110ad01
更新: 问题似乎仅限于 Windows...在我的 Nix-Server 上运行良好
【问题讨论】:
-
更新 2:我在星期五之后获得了 3 个 Windows Defender 的“定义”更新
标签: windows docker docker-compose