小编abe*_*abe的帖子

基于ubuntu的docker容器中的python argparse

我正在努力寻找一种将参数传递给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.

python argparse python-3.x docker docker-compose

2
推荐指数
1
解决办法
2415
查看次数

标签 统计

argparse ×1

docker ×1

docker-compose ×1

python ×1

python-3.x ×1