docker容器使用/bin/bash命令

这篇具有很好参考价值的文章主要介绍了docker容器使用/bin/bash命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

本地运行命令和docker运行命令的解释器不同,在本地已经是/bin/bash,但是docker中仍然是/bin/sh,需要修改docker中/bin/sh/bin/bash

解决方案

1、首先看docker容器的详细信息。输入“docker container ls |grep xxxx”,看其中的命令部分,如果是“/bin/sh”说明使用的不一定是bash,可能是dash解释器。
docker /bin/bash,bug,docker,bash,容器
使用命令ls -l /bin/sh,如果显示的是/bin/sh -> dash,说明用的是dash
2、在DockerFile中修改CMD部分,将其设置为/bin/bash文章来源地址https://www.toymoban.com/news/detail-627247.html

#原先命令
CMD ./start.sh

#修改为
CMD ["/bin/bash", "-c", "./start.sh"]

到了这里,关于docker容器使用/bin/bash命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 10.docker exec -it /bin/bash报错解决、sh与bash区别

    进入容器时,报如下错误 将bin/bash换成bin/sh 制作镜像时使用了精简版,只装了sh命令,未安装bash。 Shell是一种应用程序,该应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,是用户使用 Linux 的桥梁。Shell 既是一种命令

    2024年04月08日
    浏览(8)
  • 运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

    运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

    在系统上运行一个 Linux 的命令的时候出现下面的错误信息: -bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory 这个是在 Windows 作为 WSL 的时候出的错误。 出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux 使用的回车换行不一样。 如果你的代码是在 Windows 下被

    2024年02月11日
    浏览(10)
  • mac安装docker报错bash: /usr/local/bin/docker: No such file or directory

    mac安装docker报错bash: /usr/local/bin/docker: No such file or directory

    按照网上查的命令用brew安装(安装命令如下:) #brew install --cask  docker 安装结果也显示安装成功: 然后按照各种贴子的说明去检查docker版本时(docker --version)会报错  bash: /usr/local/bin/docker: No such file or directory ,这一下让我很懵,不是都是说brew安装后就可以了吗,我怎么报错了,

    2024年02月02日
    浏览(10)
  • docker命令(查看容器状态stats、容器的导入导出、docker容器的详细信息inspect、docker cp命令的使用)

    docker命令(查看容器状态stats、容器的导入导出、docker容器的详细信息inspect、docker cp命令的使用)

    目录 查看docker容器状态: docker镜像的导入导出  第一种导入导出(是docker本地的静态) 第二种导出导入 (这种导出是正在运行的容器里的文件系统变成一个归档文件(可以包含已经下载好的软件)) docker容器的详细信息: 命令: 设置docker容器资源限制,再通过inspect查看 d

    2024年02月10日
    浏览(17)
  • 云计算day07-Docker容器_execstart= usr bin dockerd

    云计算day07-Docker容器_execstart= usr bin dockerd

    3.2 bridge(桥接式网络)(默认) 启动容器时,首先会在主机上创建一个docker0的虚拟网桥,相当于交换机,同时自动分配一对网卡设备,一半在容器(eth0),一半在宿主机,并且还关联到了docker0,从而进行连接。 每创建一个容器启动时自动分配地址以后会生成iptables规则,ip

    2024年04月25日
    浏览(6)
  • 解决Docker容器中无法使用vim命令

    解决Docker容器中无法使用vim命令

    场景: 1、提示找不到 vim 命令 需要安装 vim  解决: 1、 执行命令 2、出现上述情况,需要更新 vim 指令 3、等待更新完毕之后,重新安装即可 以上就是本文的全部内容,希望对大家的学习有所帮助  

    2024年02月16日
    浏览(10)
  • docker 容器里bash: vim: command not found

    docker 容器里bash: vim: command not found

    我们进入容器,使用一些命令时,会提示: 以上这类,就是说 \\\"vim 找不到命令\\\" 因为容器里,默认是没有这些命令的,为什么会说默认,其实这个词并不准确! 换个方向解释,我们运行的这些容器,在此之前,都是需要先 pull 镜像的 而这些镜像就是别人制作好了的,所以我

    2024年02月06日
    浏览(11)
  • Docker进入容器出现:bash: vi: command not found

    docker基础容器中bash: vi: command not found问题解决 | 你邻座的怪同学-CSDN 在使用 Docker 容器时,有时候里边没有安装vim,敲vim命令时提示说: vim: command not found 。 这个时候就需要安装vim,可是当你敲 apt-get install vim 命令时,提示: 操作步骤: 使用以下命令: 这个命令的作用是:

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

    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日
    浏览(16)
  • Docker容器无法启动 Cannot find /usr/local/tomcat/bin/setclasspath.sh

    Docker容器无法启动 Cannot find /usr/local/tomcat/bin/setclasspath.sh

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

    2024年02月12日
    浏览(15)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包