小编Bor*_*rte的帖子

docker-compose运行多个任务而不共享依赖项

情况: 我有一个selenium app(在python中)将自己连接到网站上的帐户,以便下载几个CSV文件.要运行它,我使用docker(和docker-compose)这是我的docker-compose.yml文件

version: '3'

services:
  selenium:
    build:
      context: .
      dockerfile: compose/selenium/Dockerfile
    ports:
      - "4444:4444"
    volumes:
      - /dev/shm:/dev/shm
      - download-folder:/home/seluser/downloads

  enma:
    build:
      context: .
      dockerfile: compose/enma_daio/Dockerfile
    depends_on:
      - selenium
    volumes:
      - download-folder:/data/selenium-downloads
    env_file:
      - .env
    restart: always

volumes:
  download-folder:
Run Code Online (Sandbox Code Playgroud)

selenium's Dockerfile只是一种downloads使用官方selenium docker图像创建文件夹的方法

FROM selenium/standalone-chrome

RUN mkdir -p /home/seluser/downloads
Run Code Online (Sandbox Code Playgroud)

要运行我的任务,我使用:

docker-compose run -d enma daio arg0 arg1 arg2
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我也使用了entrypoint.sh:

#!/bin/bash
set -e

cd /app

# Selenium takes …
Run Code Online (Sandbox Code Playgroud)

selenium docker docker-compose

8
推荐指数
1
解决办法
97
查看次数

标签 统计

docker ×1

docker-compose ×1

selenium ×1