博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Linux】Dockerfile,ubuntu默认shell不是bash?RUN source命令报错!
阅读量:4334 次
发布时间:2019-06-07

本文共 402 字,大约阅读时间需要 1 分钟。

Dash is not bash    

在一些 docker 官方 Image 中,执行一些 .sh 文件的时候遇到了一些奇怪现象,比如:

1 2 3
# Run something like: [[ $ABC =~ regexp ]] #> [[: not found

 

其实是因为此 Image 中 sh 并非 bash,而是 dash:

1 2
ls -l /bin/sh #> /bin/sh -> dash

 

此时,只需重置 sh 就好了:

1 2
rm /bin/sh ln -s /bin/bash /bin/sh

 

不过,在 docker image 里,还是不建议执行 .sh 文件。所有事情都在 host 上完成,之后 -v 共享目录给 docker container 为好。

 

参考资料:

 

转载于:https://www.cnblogs.com/junneyang/p/5300976.html

你可能感兴趣的文章
学习操作系统导图
查看>>
在线的JSON formate工具
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
xml解析
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
hdu--1698 Just a Hook(线段树+区间更新+懒惰标记)
查看>>
Python学习笔记-EXCEL操作
查看>>
SQL语句、PL/SQL块和SQL*Plus命令之间的区别
查看>>
mysql 解压版 配置
查看>>
cs231n spring 2017 Python/Numpy基础
查看>>
判断对象是否遵守某个协议、方法
查看>>
python sys模块
查看>>
4_函数
查看>>
sqlconnection dispose()与close()的区别
查看>>
git 一般用法
查看>>
Json
查看>>
poj1236Network of Schools Tarjan裸题
查看>>
项目管理过程
查看>>
泛型使用
查看>>