2014-10-25 3 views
0

У меня есть типичная и теперь утомительная команда, чтобы начать и связать контейнер докера. Это что-то вроде:Bash Command Templating For Docker

docker run -d --name my-running-container --link app:some-app-command --link rabbitmq:amq --link mysql:db --link neo4j:neo --link solr:solr my-image 

Я бы предпочел, чтобы просто выполнить:

docker run --name my-running-container my-image 

Как я этого добиться?

Благодаря

ответ

1

Вы можете создать простой Баш скрипт с именем докер или любое имя:

#!/bin/bash 
DOCKER=`which docker` 
$DOCKER run -d --name $1 --link rabbitmq:amq --link mysql:db --link neo4j:neo --link solr:solr $2 

, а затем запустить его как ./docker my-running-container my-image

То же самое может быть достигнуто с Баш псевдонимом :

alias docker='docker run -d --name $1 --link rabbitmq:amq --link mysql:db --link neo4j:neo --link solr:solr $2' 

Если вы хотите сохранить псевдоним j ust добавьте его в конец ~/.bash_aliases и перезагрузите свою оболочку.

+0

потрясающий, спасибо – noisyboiler