我刚刚安装了 Ubuntu 20.0 并使用 snap 安装了 docker。我正在尝试为hbase
和rabbitmq
运行一些不同的 docker 映像,但每次我启动映像时,它都会立即以126
状态存在。
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4d58720fce3a dajobe/hbase "/opt/hbase-server" 5 seconds ago Exited (126) 4 seconds ago hbase-docker
b7a84731a05b harisekhon/hbase "/entrypoint.sh" About a minute ago Exited (126) 59 seconds ago optimistic_goldwasser
294b95ef081a harisekhon/hbase "/entrypoint.sh" About a minute ago Exited (126) About a minute ago goofy_tu
我已经尝试了所有方法并尝试在单独的图像上使用docker inspect
,但没有任何信息,为什么容器会立即退出。有什么建议吗?
编辑
当我运行命令时,我运行以下内容
$ sudo bash start-hbase.sh
它给出的输出完全符合预期
Starting HBase container
Container has ID 3c3e36e1e0fbc59aa0783a4c7f3cb8690781b2d04e8f842749d629a9c25e0604
Updating /etc/hosts to make hbase-docker point to (hbase-docker)
Now connect to hbase at localhost on the standard ports
ZK 2181, Thrift 9090, Master 16000, Region 16020
Or connect to host hbase-docker (in the container) on the same ports
For docker status:
$ id=3c3e36e1e0fbc59aa0783a4c7f3cb8690781b2d04e8f842749d629a9c25e0604
$ docker inspect $id
我认为问题可能是由于某些权限造成的,因为我尝试按照评论中的建议处理日志,并收到此错误:
/bin/bash: /opt/hbase-server: Permission denied
使用mount
命令或在/etc/fstab 中检查文件系统是否使用noexec
选项挂载。如果是,请将其删除并重新挂载文件系统(或重新启动(。
快速解决方案是重新启动服务 docker和网络管理器