Docker 波德曼(码头工人)集装箱

Docker 波德曼(码头工人)集装箱,docker,containers,podman,Docker,Containers,Podman,有人知道如何启动和停止容器内的服务吗 例如,希望停止Ubuntu容器中的sshd服务,但不要停止整个主机(RHEL)中的sshd服务。您需要在容器中使用docker exec-it/bin/bash获取根shell,然后您可以运行所需的命令 使用下面的命令登录到容器 docker exec-it/bin/bash 使用以下任何命令都可以停止ssh服务 $sudo/etc/init.d/ssh-stop或$sudo-service-ssh-stop或$sudo-systemctl-stop-ss

有人知道如何启动和停止容器内的服务吗


例如,希望停止Ubuntu容器中的sshd服务,但不要停止整个主机(RHEL)中的sshd服务。

您需要在容器中使用
docker exec-it/bin/bash
获取根shell,然后您可以运行所需的命令

  • 使用下面的命令登录到容器

    docker exec-it/bin/bash

  • 使用以下任何命令都可以停止ssh服务

    $sudo/etc/init.d/ssh-stop
    $sudo-service-ssh-stop
    $sudo-systemctl-stop-ssh


  • 您是否已在serverfault上检查此问题?Docker容器运行一个进程;它本身不运行“服务”,像
    service
    这样的命令通常不起作用。问题是我使用的是Centos。它说
    root@3904ba96d9b2:/#/etc/init.d/ssh start bash:/etc/init.d/ssh:没有这样的文件或目录
    我不能!这就是问题所在。在Centos(基于RHEL)中,所有容器都在运行,没有自己的内核。您确定sshd正在运行吗?