本文介绍: 这个命令,可能是由于在容器镜像中没有安装 Bash 或在执行脚本时路径不正确导致的。如果你使用的是官方的 eclipse–mosquitto 镜像,那么这个问题一般不会出现。如果你在 Dockerfile 中指定了自己的 ENTRYPOINT 或 CMD,那么需要确保在脚本中使用了正确的路径。如果你直接输入其他命令可能会导致找不到命令的错误。参数来覆盖默认的 ENTRYPOINT,那么也需要确保指定了正确的路径。另外,如果你在 docker run 命令中使用了。这个错误提示表明容器内部找不到。
原因
这个错误提示表明eclipse–mosquitto镜像生成的容器内部找不到 /bin/bash
这个命令,可能是由于在容器镜像中没有安装 Bash 或在执行脚本时路径不正确导致的。如果你使用的是官方的 eclipse–mosquitto 镜像,那么这个问题一般不会出现。
如果你在 Dockerfile 中指定了自己的 ENTRYPOINT 或 CMD,那么需要确保在脚本中使用了正确的路径。如果你在 docker run 命令中使用了 --entrypoint
参数来覆盖默认的 ENTRYPOINT,那么也需要确保指定了正确的路径。
另外,如果你在 docker run 命令中使用了 -i
和 -t
参数,并且指定了 /bin/bash
作为 ENTRYPOINT,那么在进入容器后输入命令时需要使用 Bash。如果你直接输入其他命令可能会导致找不到命令的错误。
解决办法
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
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}
原文地址:https://blog.csdn.net/Dontla/article/details/129815843
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_12189.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。