Docker Compose虚拟主机
我的代码有什么问题?提前谢谢 我正在尝试为docker容器设置虚拟主机。 在localhost上:8000工作得很好,但是当我尝试通过http://borgesmelo.local/访问时,出现错误ERR_NAME\u NOT_RESOLVED,可能缺少什么 这是我的->docker-compose.ymlDocker 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
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