我在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:dockerreportal>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的配置文件路径时-它正常工作。
我也一直试图使用这个问题的提示:链接问题我可以运行nginx,但是没有连接卷。
我怎样才能解决这类问题?
尝试移除所有容器Docker rm -f $(Docker ps -a -q)然后再跑一遍。或者在系统中检查nginx。也许你可以停下来