docker镜像制作

镜像生成文件:appmarketadminDockerfile

内容:

FROM java:8

MAINTAINER zengst

ADD appMarket-admin-*.jar appmarket-admin.jar

#时钟同步

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

EXPOSE 8081

#注意"--spring.profiles.active=test" 这里不能有空格,和命令号差一个空格

ENTRYPOINT ["java","-jar","appmarket-admin.jar","--spring.profiles.active=test"]

最后是启动shell:

#bin/sh

echo "build images:"

sudo docker build -f /home/devops/docker/appmarketadminDockerfile -t zengst/appmarketadmin /home/devops/docker

echo "stop exist container"

sudo docker stop appmarketadmin

echo "rm container"

sudo docker rm appmarketadmin

echo "start a container"

sudo docker run -d -p 9003:8081 --name appmarketadmin  zengst/appmarketadmin

和自动化发布平台集成的时候启动shell价值就出来了。另外此处自定了dockerfile的路径和名称,稍微

做了通用化的考虑。稍微需要注意的是 -f最好是全路径。否则因为与平台集成时有个上下文路径,会出现找不到dockerfile的错

相关推荐