Dockerize MySQL веб-приложение

user695752 спросил: 03 ноября 2018 в 08:24 в: mysql

Я пытаюсь докеризировать веб-приложение node.js, которое подключается к базе данных mysql. Просто начал использовать докер. Похоже, что не могу найти каких-либо окончательных ответов онлайн о том, как это настроить. Я понимаю, что мне нужно использовать файл"docker-compose.yaml" и использовать docker-compose. Но не уверен, какая информация должна быть введена в файл yaml.

Приложение node.js и сервер mysql расположены на локальном компьютере, на одной машине работает докер.

база данных зовут"штат"

Вот один пример, с которым я столкнулся. Но не уверен, в каком каталоге он должен быть размещен относительно веб-приложения. Кроме того, не уверен, если я должен где-то перечислить имя базы данных там.

version: '3'
services:
  web-app:
    build:
      context: .
      dockerfile: web-app/Dockerfile
      ports:
      - 8080:8080
    links:
      - app-dbapp-db:
    build:
      context: .
      dockerfile: app-db/Dockerfile    environment:
    - MYSQL_ROOT_PASSWORD=password
    - MYSQL_DATABASE=Optimize
    ports:
      - 3306:3306

Наконец, как должны быть структурированы контейнеры? Это будут 2 отдельных контейнера для веб-приложения и базы данных или они могут находиться в одном контейнере?

0 ответов