在 Docker Compose 中执行 /bin/bash

2024-03-23

我正在尝试自动化 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(使用前将#替换为@)

在 Docker Compose 中执行 /bin/bash 的相关文章

随机推荐