使用 Docker Compose 开发与扩展应用
1. 启动 Rails 应用与挂载本地卷
使用 docker-compose up -d 命令可以在后台启动应用。不过,Rails 启动并使应用可用可能需要一些时间。若启动 Rails 时遇到 “A server is already running” 错误,这是 Compose 的一个小问题,目前可通过删除本地机器上的 tmp/pids/server.pid 文件来解决。
为了能在本地编辑文件并实时看到应用的变化,我们可以挂载本地卷。之前使用 docker run 时,通过 -v $PWD:/usr/src/app 选项将当前本地目录挂载到容器内的 /usr/src/app 路径。现在使用 Compose,可在 docker-compose.yml 文件中添加如下内容:
version: '3'
services:
web:
build: .
ports:
- "3000:3000"
volumes:
- .:/usr/src/app
这里使用 . 来指代当前目录,这是 Compose 提供的一个便利特性,它允许基于 docker-compose.yml 文件的位置使用相对路径。修改后重新运行 docker-compose up -
Docker Compose开发与扩展指南
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



