Попробуйте удалить раздел init и вместо проверки доступности процесса с помощью ps output используйте инструкцию HEALTHCHECK, чтобы проверить, запущена ли служба, и перезапустить контейнер, если он работает (/ usr / bin / python / usr / bin / salt-master -d) не прослушивает порт или дает ожидаемый ответ.
Для запуска systemd должна быть запущена d-bus.Поэтому, если это абсолютно необходимо, используйте некоторые конкретные базовые образы с некоторой системой инициализации, например phusion / baseimage - обычно они этого не сохраняют.
Я пытался сохранить файл точки входа только двумя командами, но обе просто заканчивают запуск некоторого процессав фоновом режиме.
[root@0ef85a95d843 /]# /usr/bin/salt-api -d -l debug
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] Including configuration from '/etc/salt/master.d/netapi.conf'
[DEBUG ] Reading configuration from /etc/salt/master.d/netapi.conf
[DEBUG ] Missing configuration file: /root/.saltrc
[DEBUG ] Configuration file path: /etc/salt/master
[root@0ef85a95d843 /]# ps auxwf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 253 0.0 0.0 11820 1900 pts/0 Ss 10:17 0:00 /bin/bash
root 360 0.0 0.0 51736 1708 pts/0 R+ 10:18 0:00 \_ ps auxwf
root 1 0.0 0.0 11680 1360 ? Ss 10:16 0:00 /bin/bash /entrypoint-master.sh
root 15 0.0 0.2 214840 23628 ? S 10:16 0:00 /usr/bin/python /usr/bin/salt-master -d -l debug
root 16 0.4 0.3 306288 29800 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 17 0.0 0.2 296768 23376 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 18 0.0 0.3 296768 24392 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 19 0.0 0.2 214840 22820 ? S 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 23 1.1 0.3 959776 27912 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 24 1.1 0.3 959776 27836 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 27 1.1 0.3 959776 27864 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 32 1.1 0.3 959776 27848 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 33 1.1 0.3 959776 27904 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 34 0.0 0.2 591696 23332 ? Sl 10:16 0:00 \_ /usr/bin/python /usr/bin/salt-master -d -l debug
root 67 0.0 0.0 4360 360 ? S 10:16 0:00 sleep 40m
Процесс запускается и его можно увидеть в выводе ps, но он находится в режиме Sl (многопоточный процесс в режиме прерывистого сна).Так что вам нужен процесс, который будет продолжать работать.Мне удалось подключить контейнер только, так как я добавил сон в конце.Попробуйте мастер соли-единства, чтобы запустить мастер, который продолжает работать, просто получите одно предупреждение
[WARNING ] Although 'dmidecode' was found in path, the current user cannot execute it. Grains output might not be accurate.
посмотрите, работает ли это для вас.