这是一个非常基本的问题,但我未能从谷歌的研究中得到答案,虽然我认为这更多是由于我缺乏理解,而不是答案不在那里。
我正在使用Docker并在两个独立的容器中使用python Flask Admin脚本和postgres db,但是在docker-compose文件下。我希望另一个python脚本同时运行,它将抓取一个网站。我已经设置了所有文件但是如何将它包含在同一个Docker-Compose或DockerFile中?
version: '2'
services:
db:
image: postgres
environment:
- PG_PASSWORD=XXXXX
dev:
build: .
volumes:
- ./app:/code/app
- ./run.sh:/code/run.sh
ports:
- "5000:5000"
depends_on:
- db
答案 0 :(得分:0)
究竟写什么取决于你的目录配置,但你基本上想要
version: '2'
services:
db:
image: postgres
environment:
- PG_PASSWORD=XXXXX
dev:
build: <path-to-dev>
volumes:
- ./app:/code/app
- ./run.sh:/code/run.sh
ports:
- "5000:5000"
depends_on:
- db
scraper:
build: <path-to-scraper>
depends_on:
- db
两条路径可能相同。您可以推送图像然后引用它而不是动态构建它。您可能只需安装代码目录而不是将其构建到映像中(但不要将其用于实际部署)。