【发布时间】:2019-04-29 01:05:19
【问题描述】:
我正在尝试对连接到 mysql 数据库的 node.js Web 应用程序进行 dockerize。刚开始使用docker。似乎无法在网上找到任何关于如何配置的明确答案。我知道我需要使用“docker-compose.yaml”文件并使用 docker-compose。但不确定需要在 yaml 文件中输入哪些信息。
node.js 应用程序和 mysql 服务器都位于本地机器上,同一台机器运行 docker。
数据库名称是“员工”
这是我遇到的一个例子。但不确定它应该相对于 Web 应用程序放置在哪个目录中。另外,不确定我是否应该在某处列出数据库名称。
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
最后,容器应该如何构建? Web 应用程序和数据库是 2 个单独的容器,还是可以在同一个容器中?
【问题讨论】:
-
我发现the docker book 很有用。
标签: mysql node.js docker docker-compose