[英]Run 2 docker mysql containers simultaneously with docker-compose
我需要幫助同時設置 2 個 mysql docker 容器。
現在我通過 docker-compose 像這樣啟動我的 mysql docker 容器:
version: '3.3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: my_database
MYSQL_USER: user
MYSQL_PASSWORD: ********
MYSQL_ROOT_PASSWORD: ********
MYSQL_ROOT_USER: root
ports:
# <Port exposed> : < MySQL Port running inside container>
- '3308:3306'
我試過的是將 docker-composse.yml 復制粘貼到另一個文件夾中並稍作更改
version: '3.3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: my_other_database
MYSQL_USER: user
MYSQL_PASSWORD: ********
MYSQL_ROOT_PASSWORD: ********
MYSQL_ROOT_USER: root
ports:
# <Port exposed> : < MySQL Port running inside container>
- '3310:3307'
我為他們兩個運行docker-compose up
並且都正常啟動。 我可以很好地連接到端口 3308,但我無法連接到端口 3310。我明白了
Can not read response from server.
Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
如何設置我的 docker-compose.yml 文件,以便獲得 2 個同時運行的 mysql 容器?
我認為您在第二個配置上的端口錯誤。 Mysql 在端口3306上運行
將3310:3307
更改為3310:3306
。
整個配置:
version: '3.3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: my_other_database
MYSQL_USER: user
MYSQL_PASSWORD: ********
MYSQL_ROOT_PASSWORD: ********
MYSQL_ROOT_USER: root
ports:
# <Port exposed> : < MySQL Port running inside container>
- '3310:3306'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.