Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker php环境带有docker-compose.yml和链接错误_Php_Docker - Fatal编程技术网

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

我正在尝试设置一个开发环境,用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=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”-可以使用。谢谢你给我指点方向