在shell中使用docker命令显式别名

时间:2017-11-21 16:05:59

标签: bash shell docker alias

我的.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。知道我该怎么办呢?

1 个答案:

答案 0 :(得分:3)

您似乎正在将容器-v $PWD:/app

内的/ app文件夹中的当前工作目录加载

尝试运行此ansible-galaxy -c -r -f /app/galaxy.yml,因为你的galaxy.yml是$ PWD,它应该在容器内的/ app文件夹中可用。