docker容器日志报错:/docker-entrypoint.sh: exec: line 10: /bin/bash: not found(去掉/bin/bash)

这篇具有很好参考价值的文章主要介绍了docker容器日志报错:/docker-entrypoint.sh: exec: line 10: /bin/bash: not found(去掉/bin/bash)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker容器日志报错:/docker-entrypoint.sh: exec: line 10: /bin/bash: not found(去掉/bin/bash),docker,docker,bash,运维

原因

这个错误提示表明eclipse-mosquitto镜像生成的容器内部找不到 /bin/bash 这个命令,可能是由于在容器镜像中没有安装 Bash 或在执行脚本时路径不正确导致的。如果你使用的是官方的 eclipse-mosquitto 镜像,那么这个问题一般不会出现。

如果你在 Dockerfile 中指定了自己的 ENTRYPOINT 或 CMD,那么需要确保在脚本中使用了正确的路径。如果你在 docker run 命令中使用了 --entrypoint 参数来覆盖默认的 ENTRYPOINT,那么也需要确保指定了正确的路径。

另外,如果你在 docker run 命令中使用了 -i-t 参数,并且指定了 /bin/bash 作为 ENTRYPOINT,那么在进入容器后输入命令时需要使用 Bash。如果你直接输入其他命令可能会导致找不到命令的错误。

解决办法

我的docker run原来是这样的:

docker run \
    -p 1883:1883 \
    -v ${DEPLOY_PATH}/mount/data:/mosquitto/data/ \
    -v ${DEPLOY_PATH}/mount/log/mosquitto.log:/mosquitto/log/mosquitto.log \
    --name=${CONTAINER_NAME} \
    -d -i -t --restart=always \
    ${REPOSITORY}:${REP_TAG} \
    /bin/bash

我把最后/bin/bash去掉就好了文章来源地址https://www.toymoban.com/news/detail-699288.html

docker run \
    -p 1883:1883 \
    -v ${DEPLOY_PATH}/mount/data:/mosquitto/data/ \
    -v ${DEPLOY_PATH}/mount/log/mosquitto.log:/mosquitto/log/mosquitto.log \
    --name=${CONTAINER_NAME} \
    -d -i -t --restart=always \
    ${REPOSITORY}:${REP_TAG}

到了这里,关于docker容器日志报错:/docker-entrypoint.sh: exec: line 10: /bin/bash: not found(去掉/bin/bash)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker exec :容器中执行命令

    docker exec 命令用于在正在运行的 Docker 容器中运行指定的命令。 使用 docker exec 命令的格式如下: 其中, OPTIONS 可以省略,常用的选项如下: -i :保持标准输入打开,使得可以与容器交互。 -t :分配一个伪终端,使得可以与容器交互。 CONTAINER 是要操作的容器的名称或 ID。

    2024年04月09日
    浏览(28)
  • Docker exec进入容器后不显示容器ID,显示bash-4,4#的解决方法

    错误情景 : docker exec -it 6829a4eaef65 bash 命令进入容器, 不是出现 [root@6829a4eaef65 /]# 而是出现了bash-4.4# 产生原因 :命令行显示-bash-4.2# 的原因是在当前用户的root目录缺少了两个文件 解决方法: 1. 执行命令: docker exec -it 6829a4eaef65 bash 进入容器 2. 执行命令: 执行命令,持久化

    2024年02月09日
    浏览(31)
  • Docker容器/bin/bash start.sh无法找到not found

    记一次Dockerfile构建的Docker镜像,启动容器时sh: not found的问题 Dockerfile构建的Docker镜像,启动容器时找不到start.sh,执行docker run 命令时报错:/bin/sh: 1: /data/server/start.sh: not found Dockerfile如下(脚本正确无内容错误) 造成这个问题的原因主要有以下几点: docker中的文件夹没有获得权

    2024年02月14日
    浏览(23)
  • dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

    我这里记录的是我遇到的一种特殊情况,如果你也遇到了这个问题,且都试了在百度中找到的解决方法还没有解决可以看看是不是和我遇到的问题一样。 在Dockerfile中,我ADD了两个文件,一个是jar包,一个是一个执行jar包的.sh文件 但是在使用命令: 就会提示 /bin/sh: 0: cannot

    2024年01月21日
    浏览(30)
  • Docker 报错:OCI runtime exec failed: exec failed: unable to start container process: exec: “xxx“: exec

    前言 最近在学狂神 Docker 网络时遇到的问题,查看容器内部网络地址报错信息如上。 报错原因: 我们下载的Tomcat镜像是精简版的,运行并进入 tomcat01 容器后发现没有ip addr 和 ping 命令。 解决方式: 安装 iproute2:apt install -y iproute2 安装 ping:apt-get install -y iputils-ping 解决过程

    2024年02月02日
    浏览(35)
  • Docker容器无法启动 Cannot find /usr/local/tomcat/bin/setclasspath.sh

    报错信息如下 解决办法 权限不够 加上 --privileged 获取最大权限

    2024年02月12日
    浏览(32)
  • 使用Docker 报错OCI runtime exec failed: exec failed: unable to start container process: exec: “xxx“: exe

    前些天在使用 Docker 运行一个容器时,遇到了一个报错:OCI runtime exec failed: exec failed: unable to start container process: exec: “xxx“: exec。 这个错误让我有些烦躁,因为我刚刚将容器创建好,准备执行相关命令时,却发现容器无法正常启动。在经过一番排查和尝试后,我终于找到了解

    2024年02月15日
    浏览(26)
  • docker报错standard init linux.go:228 exec user process caused: exec format error

    1、报错 使用Dockerfile自己做的服务镜像,docker run时启动失败,报错如下: 2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容 。比如做镜像是在arm机器下构建的,而docker run是在amd架构下执行的。排查: 查看当前服务器的CPU架构信息: 此时,可通过 docker buildx 插件

    2024年02月03日
    浏览(24)
  • docker jenkins 报错:script.sh.copy: 1: mvn: not found

    找不到mvn,一般是没配置环境变量的问题。点开系统配置,设置环境变量即可

    2024年02月20日
    浏览(38)
  • docker无法启动报错start docker Failed at step EXEC spawning /usr/bin/containerd

    报错内容: docker无法启动报错start docker Failed at step EXEC spawning /usr/bin/containerd 找不到/usr/bin/dockerd文件 解决思路: 1、首先看一下二进制安装docker的路径/usr/local/bin 对于旧的docker启动文件进行删除 rm -rf /etc/systemd/system/devicemapper.conf 然后新添加docker.service  cat /etc/systemd/system/do

    2024年01月19日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包