与docker compose同时运行2个docker mysql容器

与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: ********

我需要帮助同时设置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-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'