使用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文件夹中可用。