从本地网络访问 WordPress Docker 容器

时间:2021-07-26 03:22:52

标签: wordpress docker nginx-reverse-proxy jwilder-nginx-proxy

一些背景信息。我有一个加入 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。

如有任何帮助,我们将不胜感激。

0 个答案:

没有答案
相关问题