Bash 使用docker命令在shell中显式使用别名
我的.bashrc中有一个别名: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
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。