如何解决Docker中的容器正在启动,但无法在“ docker ps”命令中找到
我在docker中创建了2个容器。但是,其中一个可见,而其他则不可见。 内容: 我通过下载docker jenkins映像文件创建了1个容器,该容器已启动并正在运行,可以使用docker ps命令看到。
然后,我尝试创建一个图像文件以供第二个容器使用。 我在VI中用于创建图像文件的脚本:
FROM centos
RUN yum -y install openssh-server
RUN yum install -y passwd
RUN useradd remote_user && \
echo "1234" | passwd remote_user --stdin && \
mkdir /home/remote_user/.ssh && \
chmod 700 /home/remote_user/.ssh
COPY remote-key.pub /home/remote_user/.ssh/authorized_keys
RUN chown remote_user:remote_user -R /home/remote_user/.ssh/ && \
chmod 600 /home/remote_user/.ssh/authorized_keys
CMD /usr/sbin/sshd -D
该脚本成功运行,因为“ docker-compose build”已成功从该脚本构建映像。
一旦成功构建,我尝试使用以下命令启动它:
[jenkins@localhost jenkins-data]$ docker-compose up -d
jenkins is up-to-date
Starting remote-host ... done
在执行此操作时将其发布:
[jenkins@localhost jenkins-data]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5c1ee0507091 jenkins/jenkins "/sbin/tini -- /usr/…" 5 days ago Up 5 minutes 0.0.0.0:8080->8080/tcp,50000/tcp jenkins
它仅向我显示一个容器正在运行,而远程主机容器不可见。 有什么方法可以确保远程主机容器是否正在实际运行或有任何问题?
对于docker和jenkins来说是新手,任何线索都将受到高度赞赏。谢谢。
解决方法
docker ps
仅显示运行中的容器。
使用docker ps -a
,您会看到正在运行的容器和已停止的容器。
有关ps
,请参见Docker documentation。
remote-host
容器可能不再运行了吗?
由于CMD命令启动的主进程脱离并成为守护程序,所以容器停止了
主进程应该附加到终端,因此您必须从CMD命令-D
中删除CMD /usr/sbin/sshd -D
,否则您可以遵循this approach
以分离模式运行sshd并在睡眠时使用以保持容器 正在运行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。