Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。在 Docker Compose 中,可以通过设置端口映射来将容器内部的端口映射到主机上的端口。
例如,以下是一个使用 Docker Compose 启动一个 WordPress 和 MySQL 容器的示例:
version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data:
在这个示例中,MySQL 容器的端口没有被映射到主机上,而 WordPress 容器的端口则被映射到了主机的 8000 端口。
因此,当使用 Docker Compose 启动这个应用时,可以通过访问 http://localhost:8000
来访问 WordPress 应用。