一些背景信息。我有一个加入 Windows 域的 Ubuntu VM,我想从网络上的任何计算机访问在 Docker 容器中运行的本地 WordPress 站点,不幸的是我遇到了一些问题。
请在下面查看我的 WordPress/PHPMyAdmin/MySQL docker 文件:
version: '3'
services:
# Database
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
networks:
- proxy
#phpmyadmin
phpymyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- proxy
#Wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes: ['./:/var/www/html']
environment:
VIRTUAL_HOST: intranet-vm.myADDomainName.com
VIRTUAL_PORT: 80
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password
networks:
- proxy
- default
networks:
proxy:
external: true
volumes:
db_data:
然后是代理容器文件:
version: '3.2'
network:
proxy:
external: true
services:
proxy:
image: jwilder/nginx-proxy
restart: always
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./nginx/conf.d/proxy.conf:/etc/nginx/conf.d/proxy.conf:ro
- /Users/marcin/Docker/local_share/certificates:/etc/nginx/certs:ro
ports:
- "80:80"
- "443:443"
container_name: proxy
networks:
- proxy
无论我尝试什么,我都无法访问 WordPress 网站 intranet-vm.myADDomainName.com。我只是希望能够从本地网络上的任何计算机访问 WordPress 站点,而不必使用端口号,这样我就不必更新域中每台 PC 的主机文件。
到目前为止,我在 Ubuntu 主机文件中添加了一个条目:
127.0.0.1 intranet-vm.myADDomainName.com
我什至将 WordPress 本身的 URL 和站点名称更改为 intranet-vm.myADDomainName.com,但我仍然无法访问它。
也很奇怪,因为我可以通过 intranet-vm.myADDomainName.com:8080 访问 PHPMyAdmin,但我无法访问 WordPress。
如有任何帮助,我们将不胜感激。