使用docker本地开发容器的自定义主机名

问题描述 投票:0回答:1

我正在使用Docker Desktop for Windows(刚刚开始)并拥有这个简单的docker-compose.yml,效果很好:

version: '2.1'

services:
   db:
     image: mysql:latest
     container_name: wordpresslab_db
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_USER: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_PASSWORD: wordpress

   phpmyadmin:
     image: phpmyadmin/phpmyadmin
     container_name: wordpresslab_phpmyadmin
     volumes:
       - /sessions
     ports:
       - "8090:80"
     depends_on:
       - db

   wordpress:
     image: wordpress:latest
     container_name: wordpresslab_wordpress
     volumes:
       - ./:/var/www/html
     ports:
       - "8080:80"
     depends_on:
       - db
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

一旦我运行docker-compose up -d,它就会为数据库,phpmyadmin和wordpress网站创建容器,并且可以访问并且正常工作。

我的问题是,如何设置“project.dev”而不是“localhost:8080”来访问wordpress网站和“phpmyadmin.dev”而不是“localhost:8090”来访问phpmyadmin?我需要什么其他工具?请注意,我使用Windows 10作为主机。

docker-compose hosts docker-for-windows docker-desktop
1个回答
1
投票

我想你想使用网络文档中描述的端口映射。

https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-networking#network-creation

在撰写文件的端口上还有一个Docker doc。 https://docs.docker.com/compose/compose-file/#long-syntax

请注意,语法上有所不同,具体取决于您使用的docker组合版本。您可以通过在命令提示符中运行此命令来检查您的版本:docker-compose --version

如果你还遇到麻烦,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.