Rancher: несколько хостов на одной физической машине
Я использую ранчо и докер, и сейчас пытаюсь выяснить, возможно ли создать несколько локальных пользовательских хостов на одной физической машине. Я запускаю RancherOS на локальном компьютере. Через веб-интерфейс Rancher я могу создать локальный пользовательский хост и добавить к нему контейнеры. Когда я пытаюсь добавить другой локальный пользовательский хост, копирующий данную команду в терминал (SSH на машину ранчера), он запускает процесс, но ничего не происходит. Новый хост не отображается в списке хостов веб-интерфейса, и я не получаю никакой ошибки от терминала.
Я не смог получить никакой полезной информации из документации Rancher об этой возможной проблеме.
Мне было интересно, если на одном физическом компьютере невозможно иметь более одного настраиваемого виртуального хоста или команда не выполнена по какой-то причине, которую я хотел бы знать, как отлаживать.
sudo docker run -e -d --privileged \
-v /var/run/docker.sock:/var/run/docker.sock rancher/agent:v0.8.2 \
http://192.168.1.150:8080/v1/projects/1a5/scripts/<registrationToken>
где регистрационный токен заменяется предоставленным ранчером.
2 ответа
В них нет ничего "виртуального". Агент общается с докером и управляет одним демоном докера, который является всей машиной. Многократный запуск не имеет смысла по ряду причин, например, когда вы набираете "docker run..." на машине, какой агент должен подобрать этот контейнер? И они на самом деле не изолированы друг от друга, потому что любой из них может запускать привилегированные контейнеры, которые затем могут делать то, что они хотят, что влияет на других.
Единственный способ сделать то, что вы просите - это запустить на виртуальной машине настоящие виртуальные машины, каждая из которых имеет собственную ОС и демон докера.
Другим вариантом может быть использование контейнеров linux для создания отдельных сред, каждый из которых имеет свой собственный IP-адрес и запускает собственный демон Docker.