我正在努力寻找一种将参数传递给docker container基于ubuntu. 我正在与docker-compose.yml.
请看下面的例子!
docker-compose.yml
version: "3"
services:
bcp:
image: ubuntu:18.04
restart: always
tty: true
entrypoint: ["/bin/bash", "/ingestion/bcp-entrypoint.sh"]
volumes:
- ./services/bcp:/ingestion/services/bcp
- ./bcp-entrypoint.sh:/ingestion/bcp-entrypoint.sh
Run Code Online (Sandbox Code Playgroud)
bcp-入口点.sh
apt-get update
apt-get upgrade -y
apt-get clean -y
apt-get install -y python3-pip
...
Run Code Online (Sandbox Code Playgroud)
蟒蛇脚本
required_args.add_argument("--database", metavar="str", type=str, help="database from where to extract", required=True)
Run Code Online (Sandbox Code Playgroud)
我在容器中和主机上调用脚本的方式是python3 -m services.bcp --database foo,它运行得非常完美。问题是,如何在 docker 容器上的主机上实现相同的目标?
基本上,我正在寻找类似的东西docker-compose exec services.bcp --database foo。
我不想用dockerfile!理想情况下,一切都基于docker-compose.