【发布时间】:2020-02-26 16:37:38
【问题描述】:
当我尝试运行带有卷的 nginx 映像以复制/同步“nginx.conf”和“conf.d 文件夹”时,它不会启动。没有错误,但是如果我运行 docker container ls,则不会列出该容器。如果我评论“有问题的卷”,它确实会启动容器并且一切正常。我想指出,如果我将其中任何一个注释掉,容器不会启动,问题出在两个卷上。
文件夹结构:
Project Name
|-- core_dir
|-- core_dir
|-- core_file.file
|-- core_file.file
|-- docker-compose.yml
`-- docker
|-- php
| |-- Dockerfile
| `-- php.ini
|-- mysql
`-- nginx
|-- nginx.conf
`-- conf.d
`-- default.conf
有问题的卷:
volumes:
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./docker/nginx/conf.d/:/etc/nginx/conf.d
我的 docker-compose.yml:
version: "3.0"
services:
#nginx
nginx:
image: nginx:stable-alpine
ports:
- "80:80"
volumes:
- ./:/var/www/html
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./docker/nginx/conf.d/:/etc/nginx/conf.d
depends_on:
- php
- mysql
networks:
- wordpress
#mysql
mysql:
image: mysql:5.7.22
env_file:
- .env.development
ports:
- "3306:3306"
environment:
MYSQL_DATABASE:
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
networks:
- wordpress
volumes:
- ./docker/mysql:/var/lib/mysql
#php
php:
build:
context: ./docker/php
dockerfile: Dockerfile
container_name: php
volumes:
- ./:/var/www/html
- ./docker/php/php.ini:/usr/local/etc/php/php.ini
ports:
- "9000:9000"
networks:
- wordpress
networks:
wordpress:
提前致谢,
布拉姆
【问题讨论】:
-
docker 主机上是否存在
docker/nginx文件夹?检查docker ps -a以查看失败的容器并运行docker logs [container_id]。请分享您找到的日志 -
错误日志显示如下:“daemon”指令在 /etc/nginx/nginx.conf 中重复:
标签: docker nginx docker-compose docker-volume volumes