【问题标题】:WordPress not running on port 80WordPress 未在端口 80 上运行
【发布时间】:2018-06-13 14:41:35
【问题描述】:

我有一台运行 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 导航到相同的 URL 时,它不起作用...... 如何让 WordPress 在默认端口 80 上工作?

【问题讨论】:

  • replace "8000:80" to "80:80" 重建容器,它应该可以工作了。

标签: wordpress ubuntu docker docker-compose


【解决方案1】:

部分:

ports:
  - "8000:80"

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

【讨论】:

    【解决方案2】:

    当你这样做时ports: - "8000:80" 您将主机的 8000 端口映射到容器的 80 端口。如果您无法使用 80 端口从主机导航,这是正常的。

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

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2011-06-16
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 2012-02-12
      • 2013-01-27
      • 1970-01-01
      • 2011-08-31
      相关资源
      最近更新 更多