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的错