2017-01-25 12 views
3

У меня есть несколько аргументов в моей команде Docker выполнения какВыполнение команды Докер запуска из конфигурационного файла

docker run --rm -v /apps/hastebin/data:/app/data --name hastebin -d -p 7777:7777 -e STORAGE_TYPE=file rlister/hastebin 

Могу ли я поставить все аргументы этого в файле с по умолчанию/конфигурации, так что я не должен говорить об этом явно в команде запуска?

ответ

1

Вы можете попробовать docker compose

С Compose, вы используете Compose файл для настройки службы вашего приложения. Затем, с помощью одной команды, создавать и запускать все сервисы от конфигурации

В вашем случае docker-compose.yml файл будет похож

version: '2' 
services: 
    hastebin: 
    image: rlister/hastebin 
    ports: 
     - "7777:7777" 
    volumes: 
     - /apps/hastebin/data:/app/data 
    environment: 
     - STORAGE_TYPE=file 

И вы можете запустить службу по команде docker-compose up

+0

Так команда run будет выполнять докеры docker-compose.yml? – Amit740

+0

Извините, я забыл добавить это, чтобы ответить. команда будет 'docker-compose up'. Конечно, вам нужно установить docker-compose, но это стоит того. –

+0

Это хороший подход, но есть ли что-либо, не устанавливая дополнительные зависимости? – Amit740

Смежные вопросы