Docker将数据库管理应用程序容器链接到mysql数据库容器

时间:2018-08-17 06:21:24

标签: docker docker-compose containers

我正在用2个docker-compose文件创建3个容器。第一个docker-compose创建一个带有数据库的应用程序。第二个docker-compose创建一个应用程序,该应用程序存储一个数据库管理平台(在本例中为adminer)。 如何将数据库管理容器链接到数据库容器以连接和管理数据库?

docker-compose.yml应用程序和数据库:

version: '3'

services:
  app:
    build: .
    ports:
      - "8085:80"
    volumes:
      - /c/Users/seinol/Documents/Repository/flapp/src:/var/www/site
    depends_on:
      - db
    networks:
      - default
      - ticma-nw
    environment:
    - PHP_ENV=development

  db:
    build: ./db
    volumes:
    - /c/Users/seinol/Documents/Repository/flapp/db/data:/var/lib/mysql
    - /c/Users/seinol/Documents/Repository/flapp/db/sql:/docker-entrypoint-initdb.d
    environment:
    - MYSQL_ROOT_PASSWORD=root
    - MYSQL_DATABASE=mysql

networks:
  ticma-nw:
    external:
      name: ticma_ticma-nw

docker-compose.yml管理员(db mgmt):

version: '3'

services:
  app:
    build: .
    ports:
      - "8090:80"
    volumes:
      - /c/Users/seinol/Documents/Repository/adminer/src:/var/www/site
    networks:
      - default
    environment:
    - PHP_ENV=development

0 个答案:

没有答案