我想创建一个包含两个Python包和一个包含一个可执行文件的包的容器。在
这是我的主包(dockerized_packeg)树:dockerized_project
├── docker-compose.yml
├── Dockerfile
├── exec_project
│ ├── config
│ │ └── config.json
│ ├── config.json
│ ├── gowebapp
├── pythonic_project1
│ ├── __main__.py
│ ├── requirements.txt
│ ├── start.sh
│ └── utility
│ └── utility.py
└── pythonic_project2
├── collect
│ ├── collector.py
├── __main__.py
├── requirements.txt
└── start.sh
Dockerfile内容:
^{pr2}$
docker撰写内容:version: '3'
services:
proto_conversion:
build: .
image: pc:2.0.0
container_name: proto_conversion
# command:
# - "bash snmp_collector/start.sh"
# - "bash proto_conversion/start.sh"
restart: unless-stopped
ports:
- 8008:8008
tty: true
问题:
当我用docker-compose up --build运行这个项目时,只运行最后一个CMD命令,我认为Dockerfile中的前一个CMD命令将被终止,因为当我注释最后两个CMD时,第一个CMD工作正常(CMD)。在
有没有办法在后台运行多个Python脚本和一个可执行文件?在
我尝试了bash文件,但也没有成功。在