我正在尝试自动化 docker-compose 文件。我想做一些初步任务,例如更新源代码、构建库并自动运行bash
只需调用容器上的终端即可docker-compose up
。有没有办法做到这一点?
我尝试执行以下操作:
version: '3.3'
services:
service1:
...
service2:
build:
dockerfile: Dockerfile.hardware
context: .
container_name: container2
network_mode: "host"
privileged: true
environment:
- DISPLAY=unix$DISPLAY
- MACHINE=${MACHINE}
shm_size: 256M
volumes:
...
stop_signal: SIGINT
working_dir: /home/user
command: bash -c "./Arduino/libraries/build_arduino_lib.sh && exec /bin/bash"
但进程在未执行 /bin/bash 的情况下终止。
要获得交互式 bash,您需要使用run
并指定一个服务:
docker-compose run service2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)