Я пытаюсь создать свой собственный образ на основе Centos. Я не понимаю, почему, когда я использую команду CMD в моем docker файле для выполнения скрипта при запуске, невозможно запустить мое изображение (Exited (0) немедленно). При сборке без команды CMD я подключаюсь к контейнеру и выполняю «sh /opt/jbossEAP/Mock/scripts/mock_start.sh». У меня нет проблем, я пытался использовать команду точки входа, но результат тот же: (
FROM centos:7
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]
RUN yum update -y
RUN mkdir -p /opt/jbossEAP/Mock/scripts/
ADD ./scripts /opt/jbossEAP/Mock/scripts/
RUN chmod +x /opt/jbossEAP/Mock/scripts/mock_start.sh
### START SCRIPT ###
CMD sh /opt/jbossEAP/Mock/scripts/mock_start.sh
mock_start. sh
#!/bin/sh
############################################
echo "hello"