与docker compose同时运行2个docker mysql容器
我需要帮助同时设置2个mysql docker容器 现在,我通过docker compose启动mysql docker容器,如下所示:与docker compose同时运行2个docker mysql容器,mysql,docker,Mysql,Docker,我需要帮助同时设置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: ********
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-compose.yml文件,以便获得两个同时运行的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'
版本:“3.3”
服务:
db:
图片:mysql:5.7
重新启动:始终
环境:
MYSQL\u数据库:我的其他数据库
MYSQL\u用户:USER
MYSQL\u密码:********
MYSQL\u ROOT\u密码:********
MYSQL\u ROOT\u用户:ROOT
端口:
#:
- '3310:3306'
在旁注上,您可以使用--scale
命令,而不是复制粘贴和使用不同的dockerfile(或compose)。参考
Can not read response from server.
Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
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'