docker compose command 保持容器处于活跃状态alive

警告
本文最后更新于 2022-11-24,文中内容可能已过时。

通过添加 tail -f /dev/null 保持刷新,使得容器始终处于活跃状态(alive),否则一旦命令执行完成,就会立即停止了。这样对于一些任务,我们往往想要其保持状态,方便进去容器内部进行调试。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: "3"

services:
  mon.machine:
    container_name: mon.machine
    image: 10.32.111.107:5000/pydev:v1.0
    privileged: false
    shm_size: '8gb'
    environment:
      - SSH_AUTH_SOCK=${SSH_AUTH_SOCK}
    volumes:
      - ${SSH_AUTH_SOCK}:${SSH_AUTH_SOCK}
    ports:
      - "31022:22"
    command:
      - /bin/bash
      - -c
      - |
        git clone git@192.168.1.171:lfang/jobs.git ~/git/jobs
        tail -f /dev/null
    pull_policy: always
    restart: always

相关内容

william 支付宝支付宝
william 微信微信
0%