我最近开始迁移到Docker 1.9和Docker-Compose 1.5的networkingfunction来replace使用链接。 到目前为止,通过docker-compose连接到位于不同服务器的php5-fpm fastcgi服务器,nginx没有任何问题。 虽然当我运行docker-compose –x-networking up我的php-fpm,mongo和nginx容器启动了,但是nginx直接退出了[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 但是,如果我在php和mongo容器运行时(nginx退出)再次运行docker-compose命令,那么nginx将启动并正常工作。 这是我docker-compose.yml文件: nginx: image: nginx ports: – "42080:80" volumes: – ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: – "42022:22" volumes: – .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: – "42017:27017" volumes: – /var/mongodata/wa-api:/data/db command: –smallfiles 这是我的nginx的default.conf : server { listen […]
所以我有一个在Docker容器中运行的Nginx,我有一个在localhost上运行的mysql,我想从我的Nginx中连接到MySql。 MySql是在本地主机上运行的,而不是向外界暴露一个端口,所以它绑定在本地主机上,不绑定在机器的IP地址上。 有没有办法从这个docker集装箱连接到这个MySql或本地主机上的任何其他程序?