情况:
我有一个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)