Intereting Posts
Как подключить локально размещенную базу данных MySQL с контейнером докеров Не удается запустить tomcat в докере: «Permission denied» Docker commit не сохраняет последнее состояние Можно ли развернуть изображение Docker прямо в AWS? Все данные о работе теряются при запуске Jenkins в Docker и при закрытии контейнера Jenkins Проблема безопасности Docker Мост докера не отображается – он опционально или неправильно настроен? Предоставление оболочке доступа к конкретному контейнеру докера для пользователя, который не добавляется в группу докеров Docker ENTRYPOINT для запуска после установки громкости Доступ запрещен при запуске команды phinx в контейнере Docker контейнер nginx докера не запускается Запуск контейнера докера в контейнере Jenkins, Как установить громкость с хоста? Разрешить больше памяти, когда docker создает файл Dockerfile Как подключить мое доменное имя к контейнеру Docker, на котором запущен блог Ghost Как использовать межсетевой экран между двумя сетями докеров внутри одного физического сервера

Как начать работу с докередом

Я планирую запустить приложение в докере. Я хочу динамически запускать, останавливать, строить, запускать команды, … на контейнере докеров. Я нашел инструмент под названием dockerode. Вот проект репо. Этот проект имеет документ, но я не очень хорошо понимаю. Я хотел бы кое-что понять. Вот как создать изображение

docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) { container.start(function (err, data) { //... }); }); 

Можно сделать RUN apt-get update например, при использовании Dockerfile или RUN ADD /path/host /path/docker во время сборки? как переместить мое приложение в контейнер после сборки?

Давайте посмотрим на этот код:

 //tty:true docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) { /* ... */ container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) { stream.pipe(process.stdout); }); /* ... */ } 

Как узнать, сколько параметров я могу разместить здесь { /*...*/ Tty: true /*...*/ } ?

Кто-то тоже пробовал этот пакет? пожалуйста, помогите мне начать.

Dockerode – это всего лишь узловая оболочка для Docker API. Вы можете найти все параметры, которые вы можете использовать для каждой команды в api docs. Например, docker.createContainer вызовет POST / контейнеры / create (документы находятся здесь: https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container ) Проверять файлы в папке lib репозитория dockerode, чтобы увидеть, какая команда api завернута для каждого метода док-станции.