簡體   English   中英

與 docker-compose 同時運行 2 個 docker mysql 容器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM