我第一次尝试使用Docker Compose设置一个本地的Wordpress环境。我目前可以在localhost:8080
上访问我的Wordpress实例,并将文件映射到本地。
我购买了一个主题,将其添加到wp-content/themes
,然后系统提示为其安装一些必需的插件。当我单击Install
时,我收到以下错误:
Download failed. cURL error 7: Failed to connect to localhost port 8080: Connection refused
下面是我的配置文件:
version: "2"
services:
my-wpdb:
image: mariadb
ports:
- "8081:3306"
environment:
MYSQL_ROOT_PASSWORD: password
my-wp:
image: wordpress:latest
volumes:
- ./:/var/www/html
ports:
- "8080:80"
links:
- my-wpdb:mysql
environment:
WORDPRESS_DB_PASSWORD: password
可能是一个简单的解决方法,但我似乎想不出来。谢谢!
发布于 2017-05-03 03:19:17
根据你的观点--作曲:
- "8080:80"
8080 is the the container
80是容器内部的
发布于 2021-07-05 22:24:50
从佩比的回答开始。当在容器(80)内时,curl正在尝试连接外部端口(在您的情况下是8080)。
经过多次谷歌搜索,人们给出的唯一解决方案是将内部和外部端口更改为80:80。如果您在端口80上运行另一个服务,这是不可行的。
我的解决方案是修改容器内的Apache,以便Apache2将在外部端口上进行内部响应。也许有更好的方法,但这是有效的。
/etc/apache2/ports.conf
Listen 80
Listen 8080
/etc/apache2/sites available/000-default.conf
<VirtualHost *:*>
https://stackoverflow.com/questions/43743894
复制相似问题