Я создаю файл локально. Как запустить пакет контейнеров на удаленном хосте, например docker-compose up -d
, с DOCKER_HOST=<some ip>
?Как запустить docker-compose на удаленном хосте?
ответ
Если вам не нужно запускать контейнер докеров на вашем локальном компьютере, но все же на том же удаленном компьютере вы можете изменить это в настройках докеры.
На локальной машине: Вы можете контролировать удаленный хост с -H параметром
docker -H tcp://remote:2375 pull ubuntu
Чтобы использовать его с Докер-композе, вы должны добавить этот параметр в/и т.д./по умолчанию/докер
на удаленной машине
Вы должны изменить слушать от внешнего адреса и не только UNIX сокет.
Для получения более подробной информации см. Bind Docker to another host/port or a Unix socket.
Если вам необходимо запустить контейнер на нескольких удаленных Hoste, вы должны настроить Docker Swarm
От создания сообщения документации
Compose CLI environment variables
DOCKER_HOST
Устанавливает URL в докер демон. Как и в случае с клиентом Docker, по умолчанию используется unix: ///var/run/docker.sock.
так, что мы можем сделать
export DOCKER_HOST=tcp://192.168.1.2:2375
docker-compose up
Учитывая, что вы можете войти в систему на удаленном компьютере, другой подход к управлению docker-compose
команды на этой машине является использование SSH
.
Скопируйте файл docker-compose.yml
к удаленному хосту через scp
, запустите docker-compose
команды над SSH
, наконец, очистить, снова удалив файл. Это может выглядеть следующим образом:
scp ./docker-compose.yml [email protected]:/tmp/docker-compose.yml
ssh [email protected] "docker-compose -f /tmp/docker-compose.yml up"
ssh [email protected] "rm -f /tmp/docker-compose.yml"
Вы можете даже сделать его короче и опустить отправку и удаление файла docker-compose.yml
с помощью -f -
опцию docker-compose
которая будет ожидать файл docker-compose.yml
быть по трубопроводу из stdin
. Просто труба его содержание в SSH
команды:
cat docker-compose.yml | ssh [email protected] "docker-compose -f - up"
Если вы используете переменные окружения подстановки в файле docker-compose.yml
, вышеупомянутая команда не заменят их с локальными значениями на удаленном хосте и ваши команды могут завершиться неудачей из-за к переменным, которые не заданы.Чтобы преодолеть это, envsubst utility может быть использован для замены переменных с вашими локальными значениями в памяти, прежде чем конвейеру содержимое в SSH
команды:
envsubst < docker-compose.yml | ssh [email protected] "docker-compose up"
- 1. Хотите запустить выполняемые задачи на удаленном хосте
- 2. Python пост на удаленном хосте
- 3. Синхронизация каталогов на удаленном хосте
- 4. запустить скрипт python с аргументами на удаленном хосте linux
- 5. maven + ant запустить локальный скрипт bash на удаленном хосте
- 6. Невозможно запустить сверху на удаленном хосте с помощью анзибль
- 7. Как создать XML-файл на удаленном хосте?
- 8. Как вызвать функцию js на удаленном хосте?
- 9. Как указать каталог на удаленном хосте?
- 10. Docker - установить CI-сервер на удаленном хосте
- 11. Приложение для запуска Windows на удаленном хосте
- 12. Подключение Funambol к MySQL на удаленном хосте
- 13. Проверить статус одного порта на удаленном хосте
- 14. Процесс вскрытия на удаленном хосте в NodeJS
- 15. PHPMailer на удаленном хосте не работает
- 16. Создать каталог на удаленном хосте, используя Python
- 17. Оценка переменной bash на удаленном хосте
- 18. Настройка сервера просмотра на удаленном хосте CouchDB
- 19. Выполнение локального скрипта на удаленном хосте Linux
- 20. Селен класс 2,0 Робот на удаленном хосте
- 21. Выполнение файла через file_get_contents на удаленном хосте
- 22. тестирование доставки ActionMailer на удаленном хосте
- 23. Как запустить zend framework на удаленном сервере
- 24. Запрос AJAX не работает на удаленном хосте
- 25. Mulltiple команды на удаленном хосте Nagios
- 26. Выбор случайного порта на удаленном хосте
- 27. Запуск файла настраиваемого профиля на удаленном хосте
- 28. Как я могу запускать контейнеры докеров на удаленном хосте?
- 29. Как развернуть на удаленном хосте докеров на сервере 2016 Windows?
- 30. Как запустить PHP-скрипт на локальном хосте?
вы имели в виду «удаленный хост»? – JAM
Да, удаленный, sry – Arsen
Ваш вопрос для меня непонятен. Вы действительно хотите развернуть контейнер на удаленном хосте через 'docker-compose'? – Auzias