WordPress没有在端口80上运行

时间:2018-06-13 14:41:36

标签: wordpress ubuntu docker docker-compose

我有一台运行docker和docker-compose的Ubuntu 16机器 docker-compose YML看起来像这样:

version: '3.3'

services:
   db:
 image: mysql:5.7
 volumes:
   - db_data:/var/lib/mysql
 restart: always
 environment:
   MYSQL_ROOT_PASSWORD: abware
   MYSQL_DATABASE: wordpress
   MYSQL_USER: wordpress
   MYSQL_PASSWORD: wordpress

wordpress:
 depends_on:
   - db
 image: wordpress:latest
 ports:
   - "8000:80"
 restart: always
 environment:
   WORDPRESS_DB_HOST: db:3306
   WORDPRESS_DB_USER: wordpress
   WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:

当我跑步时: docker-compose up -d 它安装MySql + WP图像并运行容器,一切都很好。 然后,当我尝试访问我的网站时,导航到:www.my-host.com: 8000 它显示了WordPress网站,但当我导航到端口 80 的相同网址时,它无效... 如何让WordPress在默认端口80上工作?

2 个答案:

答案 0 :(得分:0)

执行此操作ports: - "8000:80" 您在容器的端口80上映射了主机的端口8000。如果您无法使用端口80从主机导航,这是正常的。

替换为80:80,但在此之前,请确保您的主机上此端口空闲。

答案 1 :(得分:0)

部分:

ports:
  - "8000:80"
YML中的

将主机端口8000映射到容器端口80。将其更改为80:80并重建容器(如@ Kilan所述)应解决此问题。