到目前为止,我一直使用本地的LAMP堆栈来开发我的Web项目,并手动将其部署到服务器上。对于下一个项目,我想使用Docker和Docker-compose创建一个MariaDB、NGINX和一个项目容器,以便轻松进行开发和部署。
在开发过程中,我希望宿主机上的代码目录与Docker容器同步。我知道可以通过运行以下命令来实现:
docker run -dt --name containerName -v /path/on/host:/path/in/container
如此处所述,在cli中可以共享文件,但我想在docker-compose v2文件中实现。
目前我的docker-compose.yml文件看起来是这样的:
version: '2'
services:
db:
#[...]
myProj:
build: ./myProj
image: myProj
depends_on:
- db
volumes:
myCodeVolume:/var/www
volumes:
myCodeVolume:
我该如何将容器中的/var/www目录与我的主机(Ubuntu桌面版、macOS或Windows计算机)同步?
谢谢您的帮助。
docker-composer.yml
而不是docker-compose.yml
。不确定这是否是一个笔误(如果你真的运行前者,其他东西可能无法正常工作),但我想检查一下。 - metasoarous