我的.bashrc中有一个别名是:
alias ansible-galaxy='sudo docker run --rm -it -v $PWD:/app myregistry.com/ansible-galaxy:2.1.0.0'
在我的 shell 中,我必须执行以下操作:
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。知道该如何解决吗?
最佳答案
看来您正在将当前工作目录安装在容器-v $PWD:/app
内的/ app文件夹上
由于您的galaxy.yml位于$ PWD中,因此请尝试运行此ansible-galaxy -c -r -f /app/galaxy.yml
,它应位于容器内的/ app文件夹中。
关于bash - 在 shell 中使用docker命令显式使用别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47417512/