Docker compose 为docker本地开发容器使用自定义主机名

Docker compose 为docker本地开发容器使用自定义主机名,docker-compose,hosts,docker-for-windows,docker-desktop,docker,Docker Compose,Hosts,Docker For Windows,Docker Desktop,Docker,我正在玩Windows版的Docker Desktop(刚刚开始),并使用了这个简单的Docker compose.yml(Docker compose.yml),它非常有效: version: '2.1' services: db: image: mysql:latest container_name: wordpresslab_db volumes: - db_data:/var/lib/mysql restart: always

我正在玩Windows版的Docker Desktop(刚刚开始),并使用了这个简单的Docker compose.yml(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作为主机。

我认为您希望使用网络文档中描述的端口映射

在compose文件中的端口上还有一个Docker文档。

请注意,根据您使用的docker compose版本的不同,语法会有所不同。通过在命令提示符下运行以下命令,可以检查您的版本: docker compose--版本

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