【发布时间】:2017-03-23 16:46:38
【问题描述】:
我创建了一个对 8080:80 端口开放的 nginx 容器 所以我可以从主机访问它。
它连接到具有开放端口 9000:9000 的 php fpm 容器
nginx 用 php 成功运行。
我的问题是 php 试图访问 localhost:8080 但问题是php localhost:8080 无效,需要连接到nginx容器。
这是我的 wordpress 网站上的错误: 你可以看到那里的东西很时髦...... 下面我将附上我的 docker-compose.yml
正在从http://localhost:8080/wp-content/themes/realtyspace/plugins/advanced-custom-fields-pro.zip下载安装包...
下载失败。 cURL 错误 7:无法连接到 localhost 端口 8080:连接被拒绝
docker-compose.yml
version: '2'
services:
my-nginx:
build: .
volumes:
- ./../:/var/www/html
ports:
- "8080:80"
links:
- my-php
my-php:
build:
context: .
dockerfile: Dockerfile.php-fpm
volumes:
- ./../:/var/www/html
ports:
- "9000:9000"
links:
- my-mysql
my-mysql:
image: mariadb:5.5
volumes:
- /var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: wp
MYSQL_DATABASE: wp
MYSQL_USER: wp
MYSQL_PASSWORD: wp
【问题讨论】:
-
你是直接在 Linux 上运行它还是使用 Docker for Windows/Mac?
-
我在 Mac 上使用 docker,谢谢
-
所以你有一个循环引用,即 nginx 需要与 php 对话,而 php 需要与 nginx 对话?
标签: docker docker-compose dockerfile