0

我正在使用适用于 Windows 的 Docker Desktop(刚开始),并且有这个简单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 作为主机。

4

1 回答 1

1

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

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

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

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

如果您仍然遇到麻烦,请告诉我!

于 2017-04-14T18:29:08.450 回答