Tag: 别名

使用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。 任何想法我应该如何解决它?

定义Docker命令别名

我使用docker和docker-compose几个项目。 这很好,但是现在我使用的很多命令都很长 docker run –rm -it -v $(pwd):/app -u $(id -u):$(id -g) php:7.1 php vendor/bin/phpunit 我想用一些像 docker phpunit 在docker-compose或其他configuration文件中提供详细信息。 有没有办法在每个项目的基础上定义这些命令的别名? 我不想使用全局别名,因为这些命令可能因每个项目而异。

如何为Docker命令写入参数化的Bash别名

我目前正面临一个问题。 我只是拉了一个Vim容器在CoreOs系统上使用它。 我尝试创build一个别名来启动Vim容器,而不是已经存在的容器(主要是因为在这个容器上我可以安装不同的插件) 但目前它不起作用,我不知道为什么。 该容器在/home/dev上具有卷挂接 我的别名: alias dockervim="docker run -ti –rm -v \"\$(pwd)\":/home/dev vimpadawan bash -c "vim \"\$1\""" 但是,当我写dockervim file_name它启动Vim,但不是与文件。 有人有什么想法? docker版本 Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): 7c8fca2-dirty OS/Arch (client): linux/amd64 Server version: 1.6.2 Server API version: 1.18 Go version (server): go1.4.2 Git commit (server): 7c8fca2-dirty […]

如何自动完成一个命令别名的多级命令?

假设我有两个bash函数: dock() { sudo docker $@ ;} 和 dock-ip() { sudo docker inspect –format '{{ .NetworkSettings.IPAddress }}' $@ ;} 如何让bash自动完成使用第二个函数 ? 第一个,就像添加: _completion_loader docker; complete -F _docker dock 这不适用于第二个。 Docker的自动完成源代码位于Debian Stretch的/usr/share/bash-completion/completions/docker 。 我有更多的function,如dock-run , dock-exec等,所以我不想为他们每个人写一个自定义完成function。 另外, complete -F _docker_container_inspect dock-ip只能部分工作; 选项卡只列出容器,不完成部分string。 研究: 我如何自动完成嵌套的多级子命令? < – 需要自定义function https://superuser.com/questions/436314/how-can-i-get-bash-to-perform-tab-completion-for-my-aliases < – 自动仅用于top命令

在构build期间将别名添加到Docker

因为我正在编译一个容器的编译阶段的程序,所以我在包含.bashrc中的容器的编译过程中join了别名: RUN cat /path/to/aliases.sh >> ~/.bashrc 当我启动容器时,所有别名都可用。 这已经很好了,但不是我想要的行为。 我已经谷歌周围发现,.bashrc文件只加载时使用交互式的壳,而不是在容器的生成阶段的情况下。 我试图强制加载我的别名使用: RUN shopt -s expand_aliases 要么 RUN shopt -s expand_aliases && alias 要么 RUN /bin/bash -c "both commands listed above…" 令人惊讶的是没有达到预期的结果。 [/反讽] 现在我的问题:我怎样才能为容器的构build阶段设置别名? 问候