Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用docker命令在shell中显式使用别名_Bash_Shell_Docker_Alias - Fatal编程技术网

Bash 使用docker命令在shell中显式使用别名

Bash 使用docker命令在shell中显式使用别名,bash,shell,docker,alias,Bash,Shell,Docker,Alias,我的.bashrc中有一个别名: alias ansible-galaxy='sudo docker run --rm -it -v $PWD:/app myregistry.com/ansible-galaxy:2.1.0.0' 在我的壳中,我必须做: ansible-galaxy -c -r -f galaxy.yml 能在一个学期内写出完整的命令吗 看来如果我执行 sudo docker run --rm -it -v $PWD:/app myregistry.com/ansibl

我的.bashrc中有一个别名:

alias ansible-galaxy='sudo docker run --rm -it -v $PWD:/app  myregistry.com/ansible-galaxy:2.1.0.0'
在我的壳中,我必须做:

ansible-galaxy -c -r -f galaxy.yml
能在一个学期内写出完整的命令吗

看来如果我执行

sudo docker run --rm -it -v $PWD:/app  myregistry.com/ansible-galaxy:2.1.0.0 -c -r -f galaxy.yml

它放在docker容器中,再也找不到docker主机中的galaxy.yml。知道我该如何修复它吗?

看来您正在容器内的/app文件夹上挂载当前工作目录
-v$PWD:/app


试着运行这个
ansible galaxy-c-r-f/app/galaxy.yml
因为你的galaxy.yml在$PWD中,它应该在容器内的/app文件夹中可用。

看起来你正在容器内的/app文件夹上挂载当前的工作目录
-v$PWD:/app


试着运行这个
ansible galaxy-c-r-f/app/galaxy.yml
因为你的galaxy.yml在$PWD中,它应该在容器内的/app文件夹中可用。

这很奇怪。我接受你的回答是因为它回答了这个问题,但当我在本地终端执行它时,我发现它工作正常,但当我从jenkins docker容器执行它时,它失败了…@JuliatzindelToro它将在本地终端工作,因为你从galaxy.yml所在的同一目录运行命令。关于从jenkins docker容器运行它,您需要在容器中安装galaxy.yml。这很奇怪。我接受你的回答是因为它回答了这个问题,但当我在本地终端执行它时,我发现它工作正常,但当我从jenkins docker容器执行它时,它失败了…@JuliatzindelToro它将在本地终端工作,因为你从galaxy.yml所在的同一目录运行命令。关于从jenkins docker容器运行它,您需要在容器内安装galaxy.yml。