使用docker命令在shell中明确使用别名

我有一个别名在我的.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文件夹中可用。