Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Compose虚拟主机_Docker_Nginx_Docker Compose_Vhosts_Virtual Hosts - Fatal编程技术网

Docker Compose虚拟主机

Docker Compose虚拟主机,docker,nginx,docker-compose,vhosts,virtual-hosts,Docker,Nginx,Docker Compose,Vhosts,Virtual Hosts,我的代码有什么问题?提前谢谢 我正在尝试为docker容器设置虚拟主机。 在localhost上:8000工作得很好,但是当我尝试通过http://borgesmelo.local/访问时,出现错误ERR_NAME\u NOT_RESOLVED,可能缺少什么 这是我的->docker-compose.yml version: '3.3' services: borgesmelo_db: image: mariadb:latest c

我的代码有什么问题?提前谢谢

我正在尝试为docker容器设置虚拟主机。 在localhost上:8000工作得很好,但是当我尝试通过http://borgesmelo.local/访问时,出现错误ERR_NAME\u NOT_RESOLVED,可能缺少什么

这是我的->docker-compose.yml

version: '3.3'

services:

      borgesmelo_db:
            image: mariadb:latest
            container_name: borgesmelo_db
            restart: always
            volumes:
                  -  ./mariadb/:/var/lib/mysql

            restart: always
            environment:
                  MYSQL_ROOT_PASSWORD: My@159#Sql
                  MYSQL_PASSWORD: My@159#Sql

      borgesmelo_ws:
            image: richarvey/nginx-php-fpm:latest
            container_name: borgesmelo_ws
            restart: always
            volumes:
                  -  ./public/:/var/www/html
            ports:
                  - "8000:80"

      borgesmelo_wp:
            image: wordpress:latest
            container_name: borgesmelo_wp
            volumes:
                  -  ./public/:/var/www/html
            restart: always
            environment:
                  VIRTUAL_HOST: borgesmelo.local
                  WORDPRESS_DB_HOST: borgesmelo_db:3306
                  WORDPRESS_DB_PASSWORD: My@159#Sql
            depends_on:
                  - borgesmelo_db
                  - borgesmelo_ws

      borgesmelo_phpmyadmin:
            image: phpmyadmin/phpmyadmin:latest
            container_name: borgesmelo_phpmyadmin
            links:
                  - borgesmelo_db
            ports:
                  - "8001:80"
            environment:
                  - PMA_ARBITRARY=1

      borgesmelo_vh:
            image: jwilder/nginx-proxy
            container_name: nginx-proxy
            ports:
                  - "8002:80"
            volumes:
                  - /var/run/docker.sock:/tmp/docker.sock:ro
networks:
  default:
    external:
      name: nginx-proxy
这是我的主机文件(/etc/hosts)[macOS]


主机文件不支持端口,因为它仅用于名称查找。因此,您必须将主机文件设置为:

127.0.0.1          borgesmelo.local
然后使用
http://borgesmelo.local:8000

如果您在端口8000上监听,因为您已经在端口80上拥有了其他东西,那么考虑使用NGNIX作为反向代理,然后您可以基于该路径路由到不同的应用程序。这样,您可以通过端口80访问多个应用程序。如果你处理的是DOCKER容器,那么考虑将其视为反向代理。

127.0.0.1          borgesmelo.local