学习优先级:★★★★☆
易用性:★★★★☆
docker-compose.yml 文件中的每个条目都定义了应用中使用的容器。每个服务通过特定的参数(如 Docker 镜像、端口和环境变量)进行配置。
示例:如何在 docker-compose.yml 文件中定义一个容器。
# 示例代码
version: '3'
services:
my_app:
image: node:14
volumes:
- .:/app
working_dir: /app
command: npm start
ports:
- "3000:3000"
执行结果
此代码启动一个基于 node:14 镜像的容器,将当前目录(.)作为卷挂载到容器的 /app 目录,执行 npm start 命令,并将服务在端口 3000 上暴露。
在这个示例中,启动了名为 my_app 的 Node.js 应用容器。通过定义 volumes,将宿主机的当前工作目录挂载到容器中,这意味着代码的更改会立即反映在容器中。working_dir 设置了容器中执行命令的默认目录。容器启动时会自动执行 npm start 命令,应用可通过 http://localhost:3000 访问。
补充说明
卷挂载(volumes)有助于创建本地开发环境,在这种环境中,代码的更改无需重启容器即可生效。