作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在一个有多个合作者的项目中;为了共享代码和计算环境,我们建立了一个github存储库,其中包括Dockerfile
和docker-compose.yml
文件。我可以处理代码,而我的协作者只需拉出存储库,运行docker-compose up
并可以在与开发它们相同的环境中访问我的jupyter笔记本。
唯一的问题是,因为我们在不同的站点上工作,所以我们正在计算的数据位于不同的位置。因此,在我的末端,我希望我的docker-compose.yml
包含:
volumes:
- /mnt/shared/data:/data
volumes:
- /Volumes/storage/data:/data
docker-compose.yml
文件中:
volumes:
- "$DATA_PATH":/data
DATA_PATH=/Volumes/storage/data docker-compose up
最佳答案
你非常亲密。我要添加的是,您有一个主机特定的.env
文件,请参阅Environment variables in Compose,该文件位于每台计算机上与docker-compose.yml
相同的文件夹中,并带有
DATA_PATH=/mnt/shared/data
DATA_PATH
的任何值。只需将
.env
添加到您的
.gitignore
中,以便每个主机都将自己的配置保留在存储库之外,仅此而已。
关于docker - 如何为docker-compose指定特定于站点的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52857974/
我是一名优秀的程序员,十分优秀!