我的.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/

10-11 02:35