I am running docker and I want bash
command completion for docker
commands and parameters.
相关问题
- Docker task in Azure devops won't accept "$(pw
- Unable to run mariadb when mount volume
- Unspecified error (0x80004005) while running a Doc
- Xcode debugger displays incorrect values for varia
- Is there a way to report errors in Apple documenta
The auto completion of docker needed not only for mac, its also needed for ubuntu / bash terminals.
In Ubuntu
Completion will be available upon next login.
Since its top result in google I added answer here.
If you have already homebrew
bash-completion
installed just install the docker completion script into thebash_completion.d
Note: If you do not have homebrew
bash-completion
installed, follow these instructions to install it before you execute the line above.Note: the completion depends on some functions defined in debian bash-completion. Therefore, just sourcing the docker completion script as described in completion/bash/docker may not work. If you try to complete
docker run
(by hitting TAB) you may get an error like__ltrim_colon_completions: command not found
. This could mean that you have not installed the bash-completion scripts.The completion scripts come with Docker Beta. I want them to stay up to date. So, on OS X...
Symlink the files
The stumbling point for me was that once you brew install bash-competion, you have to add few lines in your .bash_profile to load it once you launch Terminal:
Source: http://davidalger.com/development/bash-completion-on-os-x-with-brew/
Because I haven't found anywhere a step by step documentation, I've made a quick script to install homebrew, bash-completion and eventually the completion scripts for docker. https://github.com/HypnoTheNomad/docker-bash-completion-macos-brew
Just to be said: if you use brew:
brew install docker
will do all what you need. It includesbrew link docker
which installs the completion into`brew --prefix`/etc/bash_completion.d/docker
same topic, same answer fordocker-machine
,docker-compose
, etc. ...else (perhaps you are using Docker Beta (new "more native" docker installation package without Virtualbox) you still have to add it manually, then follow Michael's answer plus have a look at the additional completion scripts for docker-machine, docker-compose and some shell-helper that are handled in the 'script' from CodeCorrupt
The official Docker for Mac page has a section on installing bash completion:
https://docs.docker.com/docker-for-mac/#bash
If you have Homebrew bash completion installed: