加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker – 来自守护程序的错误响应:容器CONTAINER_NAME未运行

发布时间:2020-12-16 03:38:49 所属栏目:安全 来源:网络整理
导读:我有一个docker image dajobe / hbase,它是用Ubuntu构建的.我创建了一个这个图像的容器,并将其命名为hb. $docker run -d --name hb dajobe/hbasee1f68ff8b3b6c5e474426e2566f8c087d6a785fc5eeb58cd2aeb86176068651d 然后我在hb上启动了/ bin / bash,并检查了

我有一个docker image dajobe / hbase,它是用Ubuntu构建的.我创建了一个这个图像的容器,并将其命名为hb.

$docker run -d --name hb dajobe/hbase
e1f68ff8b3b6c5e474426e2566f8c087d6a785fc5eeb58cd2aeb86176068651d

然后我在hb上启动了/ bin / bash,并检查了vi编辑器的可用性.

$docker exec -it hb /bin/bash
root@e1f68ff8b3b6:/# vi
bash: vi: command not found

然后我使用apt-get安装了vi编辑器

# apt-get install vim
Reading package lists...
DoneBuilding dependency tree
Reading state information... Done
.....
.....

我想提交更改,以便vi编辑器可以保留.

$docker commit hb dajobe/hbase
1be196188efc5a52562dc8ee1b63d0fd560ea163c49331c10dc435848d75ef64

然后,当我再次启动dajobe / hbase时,它会自动停止.

$docker run -d --name hb dajobe/hbase
c3e7b9f48077ef854efc6f9bab5e85986e265c98de5423bece0000c973206c38

$docker exec -it hb /bin/bash
FATA[0000] Error response from daemon: Container hb is not running

为什么容器没有运行?

$docker ps -a
CONTAINER ID        IMAGE              COMMAND          CREATED                   STATUS                 PORTS      NAMES
c3e7b9f48077 dajobe/hbase:latest "/opt/hbase-server"  11 secs ago         Exited (0) 8 secs ago                      hb

为什么状态“已退出”?在提交之前,情况并非如此,状态为“Up”.

最佳答案
我希望状态为退出.也许你正在使用的原始图像有一个ENTRYPOINT,可以在你执行它时保持容器运行.你可以试试这个:

docker run -d --name hb dajobe/hbase sleep 60

然后尝试你的exec,在接下来的60秒内你将连接你的交互式shell.之后,您将再次收到相同的消息.

-d使容器成为守护进程.但它需要做一些事情,否则就会退出!您是否尝试过使用-it进行运行?

docker run -it --name hb dajobe/hbase bash

您也可以在那里获得shell提示,您可以在其中对图像进行更新.

-G

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读