在bash脚本中运行docker命令会导致分段错误
命令如下所示: docker运行/停止/rm 它在终端中工作,而在bash脚本中导致分段错误 我比较了bash脚本和终端之间的环境,如下所示 2c2 < BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath --- > BASHOPTS=cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath 7,8c7,8 < BASH_LINENO=([0]="0") < BASH_SOURCE=([0]="./devRun.sh") --- > BASH_LINENO=() > BASH_SOURCE=() 10a11 > COLUMNS=180 14a16,18 > HISTFILE=/home/me/.bash_history > HISTFILESIZE=500 > HISTSIZE=500 19a24 > LINES=49 22a28 > MAILCHECK=60 28c34,37 < PPID=12558 --- > PIPESTATUS=([0]="0") > PPID=12553 > PS1='[\u@\h \W]\$ ' > PS2='> ' 32,33c41,42 < SHELLOPTS=braceexpand:hashall:interactive-comments < SHLVL=2 --- > SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor > SHLVL=1 42,52c51 < _=./devRun.sh < dao () < { < echo "Dao"; < docker run -dti -v /tmp/projStatic:/var/projStatic -v ${PWD}:/home --restart always -p 50000:50000 --name projDev daocloud.io/silencej/python3-uwsgi-alpine-docker sh; < echo "Dao ends." < } < docker () < { < docker run -dti -v ${PWD}:/home --restart always -p 50000:50000 --name projDev owen263/python3-uwsgi-alpine-docker sh < } --- > _=/tmp/env.log 2c2在bash脚本中运行docker命令会导致分段错误,bash,docker,segmentation-fault,Bash,Docker,Segmentation Fault,命令如下所示: docker运行/停止/rm 它在终端中工作,而在bash脚本中导致分段错误 我比较了bash脚本和终端之间的环境,如下所示 2c2 < BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath --- > BASHOPTS=cmdhist:complete
您已经在shell中重写了docker命令,这完全可能是一个递归定义。从您的环境中删除此项:
docker ()
{
docker run -dti -v ${PWD}:/home --restart always -p 50000:50000 --name projDev owen263/python3-uwsgi-alpine-docker sh
}
您使用哪种docker图像?“图像描述”不存在,顺便说一下,添加
docker版本
和docker信息
Wow,非常感谢@我太关心Docker了。还试图找到被丢弃的核心。从未想过这是因为bash函数名。
docker ()
{
docker run -dti -v ${PWD}:/home --restart always -p 50000:50000 --name projDev owen263/python3-uwsgi-alpine-docker sh
}