Я очень новичок в Docker. Я использую Centos. Мой пример использования: у меня есть папка в моем /opt/abc/Myfolder. Также / opt / abc / Myfolder содержит скрипт xyz.sh, который является своего рода приложением, работающим, как, скажем, localhost: 7575
Я хочу, чтобы Myfolder был скопирован в / usr / local / моего контейнера и запускал скрипт оболочки xyz.sh при запуске моего образа. Я использую Centos: 7 в качестве базового изображения.
Ниже мой Dockerfile.
FROM centos:7
RUN yum update -y && \
yum install -y wget && \
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel && \
yum clean all
ADD ./MyFolder /usr/local/MyFolder
# Set environment variables.
ENV HOME /root
# Define working directory.
WORKDIR /
CMD ["/usr/local/MyFolder/xyz.sh"]
Образ получил сборку. Когда я запускаю образ, никакой ошибки не возникало. Но скрипт не запустился.
Может кто-нибудь, пожалуйста, руководство, где я иду не так.
Может быть, я должен использовать RUN или ENTRYPOINT в таких случаях.