我有一台运行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上工作?
答案 0 :(得分:0)
执行此操作ports:
- "8000:80"
您在容器的端口80上映射了主机的端口8000。如果您无法使用端口80从主机导航,这是正常的。
替换为80:80
,但在此之前,请确保您的主机上此端口空闲。
答案 1 :(得分:0)