Al docker 映像退出 126 状态



我刚刚安装了 Ubuntu 20.0 并使用 snap 安装了 docker。我正在尝试为hbaserabbitmq运行一些不同的 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网络管理器