我的.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。知道我该怎么办呢?
答案 0 :(得分:3)
您似乎正在将容器-v $PWD:/app
尝试运行此ansible-galaxy -c -r -f /app/galaxy.yml
,因为你的galaxy.yml是$ PWD,它应该在容器内的/ app文件夹中可用。