我是Docker的新手。我正在使用Centos。我的用例是在/ opt / abc / Myfolder中有一个文件夹./opt/abc/Myfolder也包含脚本xyz.sh,这是一种运行方式如localhost:7575的应用程序 我希望Myfolder复制到我的容器的/ usr / local /中,并在启动映像时运行shell脚本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。