LINUX.ORG.RU

DOCKER настройка OpenVNP

 


0

1

Все привет! Цель, самостоятельно запустить сервер OpenVPN в контейнере DOCKER.

Скачал образ Centos.

Запустил контейнер. В контейнере, установил OpenVPN, ключи, конфиг. Готов запустить службу.

но когда делаю: systemctl start openvpn@server.service или же просто systemctl сделать, пишет:

System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Host is down

подскажите как запустить из CMD OpenVPN ? не демонизируя его.

В docker systemd не работает. И вообще ssh внутри контейнера противоречит идеологии docker, в которой один контейнер - одно приложение.

Используй systemd-nspawn, если очень хочется. Или lxc.

ox55ff ★★★★★
()

sshd -D чтобы в фон не уходил.

ox55ff ★★★★★
()
Последнее исправление: ox55ff (всего исправлений: 1)

Посмотри на готовые решения, типа такого: https://github.com/kylemanna/docker-openvpn

Но правильно уже сказали, что systemd в докере - адский костыль. И нафига образ centos? Вот уж точно не вижу ни единой причины использовать в докере центось.

emorozov
()
Ответ на: комментарий от GoodLuck777

Большинство готовых образов основываются на debian или alpine. Во-первых, получится, что другим уже понятно, как устроена установка зависимостей, потому что они привыкли к ней в других Dockerfile. Во-вторых, использование одних и тех же базовых образов позволит немного сократить время на скачивание/билд благодаря кэшированию. CentOS в качестве базового не использует никто (сколько ни работаю с докером, никогда такого не видел), поэтому все образы основанные на нем, будут скачиваться и билдиться целиком заново.

emorozov
()

А смысл запускать openvpn в докере?

vel ★★★★★
()
Ответ на: комментарий от GoodLuck777

просто запустить openvpn с указанием файла конфигурации.

Если кроме openvpn ничего больше не запускать в контейнере, то и сам запуск openvpn теряет смысл.

vel ★★★★★
()

а какой центос?

В целом все работает в нем. По крайней мере, в подмане.

AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.