【问题标题】:Docker: Can't pick up config file for nginx on Windows 10Docker:无法在 Windows 10 上获取 nginx 的配置文件
【发布时间】:2016-09-08 06:33:57
【问题描述】:

我在 docker-compose.yml 文件中有一些配置。

nginx:
    image: nginx:latest
    ports:
        - 8083:80
    links:
        - php
    volumes:
        - /c/xampp/htdocs/Drukwerk/rePortal:/var/www/html
        - /c/docker/reportal/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
php:
    build: ./php/
    expose:
        - 9000
    links:
        - mysql
    volumes:
        - /c/xampp/htdocs/Drukwerk/rePortal:/var/www/html
mysql:
    image: mysql:5.6
    volumes:
        - /var/lib/docker-data/reportal:/var/lib/mysql
    environment:
        MYSQL_ROOT_PASSWORD: password
        MYSQL_DATABASE: reportal
        MYSQL_USER: reportal
        MYSQL_PASSWORD: reportal

当我尝试运行 docker-compose up -d 时,我收到了以下错误消息:

C:\docker\reportal>docker run --name reportalnginx -v /c/xampp/htdocs/Drukwerk/rePortal:/var/www/html:ro -v /nginx/default.conf:/etc/nginx/conf.d/default.conf:ro -P -d nginx
docker: Error response from daemon: Conflict. The name "/reportalnginx" is already in use by container 2e7427b8dd13515c9868cceb31e56b7cd10626feff7a561c1bc19eeaa1158f1c. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

但是当我删除带有 nginx 配置文件路径的行时 - 它工作正常。

我也一直在尝试使用这个问题的提示: Question Link 我能够运行 nginx,但未连接卷。

我该如何解决这种问题?

【问题讨论】:

    标签: php mysql nginx docker windows-10


    【解决方案1】:

    尝试移除所有容器 docker rm -f $(docker ps -a -q) 并再次运行。或者在系统中检查你的 nginx。也许你可以阻止它。

    【讨论】:

    • 我找到了决定。我已将卷中的 nginx 配置文件路径更改为 - ./nginx/conf:/etc/nginx/conf.d:ro 并且它可以工作。但我的应用程序仍然无法正常工作。我查看了 nginx 的镜像,发现 conf.d 目录是空的。我一直在尝试创建配置文件,但收到此错误消息:root@5be85fccbee6:/etc/nginx/conf.d# touch default.conf touch: cannot touch 'default.conf': Read-only file system
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2022-06-30
    • 2018-10-14
    相关资源
    最近更新 更多