Docker

时间:2016-08-24 22:28:14

标签: python docker

这是一个非常基本的问题,但我未能从谷歌的研究中得到答案,虽然我认为这更多是由于我缺乏理解,而不是答案不在那里。

我正在使用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

1 个答案:

答案 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

两条路径可能相同。您可以推送图像然后引用它而不是动态构建它。您可能只需安装代码目录而不是将其构建到映像中(但不要将其用于实际部署)。