Я пытаюсь докеризировать веб-приложение node.js, которое подключается к базе данных mysql.Просто начал использовать докер.Не могу найти какие-либо окончательные ответы онлайн о том, как это настроить.Я понимаю, что мне нужно использовать файл «docker-compose.yaml» и использовать docker-compose.Но не уверен, какая информация должна быть введена в файл yaml.
И приложение node.js, и сервер mysql расположены на локальном компьютере, на одной машине работает докер.
имя базы данных"staff"
Вот один пример, с которым я столкнулся.Но не уверен, в каком каталоге он должен быть размещен относительно веб-приложения.Кроме того, не уверен, должен ли я где-то перечислить имя базы данных там.
version: '3'
services:
web-app:
build:
context: .
dockerfile: web-app/Dockerfile
ports:
- 8080:8080
links:
- app-db
app-db:
build:
context: .
dockerfile: app-db/Dockerfile
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=Optimize
ports:
- 3306:3306
Наконец, как должны быть структурированы контейнеры?Это будут 2 отдельных контейнера для веб-приложения и базы данных или они могут находиться в одном контейнере?