docker php环境带有docker-compose.yml和链接错误
我正在尝试设置一个开发环境,用docker升级旧的php应用程序。我已尝试创建具有以下内容的docker-compose.yml文件:docker php环境带有docker-compose.yml和链接错误,php,docker,Php,Docker,我正在尝试设置一个开发环境,用docker升级旧的php应用程序。我已尝试创建具有以下内容的docker-compose.yml文件: version: "3" services: mysql: image: mysql:5.7 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=dev - MYSQL_USER=dev - MYSQL_PASSWORD=de
version: "3"
services:
mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=dev
- MYSQL_USER=dev
- MYSQL_PASSWORD=dev
- MYSQL_DATABASE=todo
volumes:
- ./storage/mysql:/var/lib/mysql
nginx:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./../src:/var/www
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
image: tommylau/php-5.2
volumes:
- ./../src:/var/www
depends_on:
- mysql
我的yml文件中可能还有其他问题,但首先我在这里遇到两个问题:
1) 链接呢
使用时
$ docker stack deploy -c docker-compose.yml phpdev
我得到以下输出,说链接选项不受支持,我不明白为什么
Ignoring unsupported options: links
Creating network phpdev_default
Creating service phpdev_nginx
Creating service phpdev_php
Creating service phpdev_mysql
2) 本地主机上没有任何内容:8080
关于解决这两个问题有什么提示吗?您不需要在同一堆栈中的容器之间添加链接。请看:>一个容器总是可以使用容器名作为主机名来发现同一堆栈上的其他容器。这包括相同服务的容器。类似地,容器始终可以使用服务名称发现同一堆栈上的其他服务。你能转储docker logs phpdev_nginx的输出吗?我明白了-并从nginx搜索更多信息(没有容器phpdev_nginx,所以docker logs没有返回任何信息),如果使用docker服务ps phpdev_nginx并得到:“没有这样的图像:nginx:latest”-可以使用。谢谢你给我指点方向