码迷,mamicode.com
首页 > 其他好文 > 详细

dockerfile

时间:2018-09-29 20:21:54      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:本地   public   mod   镜像   name   service   docke   virtual   相对路径   

FROM public-docker-virtual.artnj.zte.com.cn/java:8-jdk-alpine
RUN mkdir /app
COPY ./spring-cloud-with-test0929-1.0-SNAPSHOT.jar /app/spring-cloud-with-test0929-1.0-SNAPSHOT.jar
COPY ./app-entrypoint.sh /app/app-entrypoint.sh
WORKDIR /app
RUN chmod +x /app/app-entrypoint.sh
RUN chmod +x /app/spring-cloud-with-test0929-1.0-SNAPSHOT.jar
EXPOSE 9999
ENTRYPOINT ["sh","/app/app-entrypoint.sh"]


Java -jar -Dport=$PORT -Durl=$URL /app/spring-cloud-with-test0929-1.0-SNAPSHOT.jar

docker create --name test1 -t -p 12121:9999 -e PORT=9999 -e URL=10.40.64.157:12123 testservice:1.0

docker create --name somes1 -t -p 12123:8083 someservcie:2.0

 

 

 

 

 

 

 

FROM public-docker-virtual.artnj.zte.com.cn/java:8-jdk-alpine
RUN mkdir /app
COPY ./spring-cloud-test0929-1.0-SNAPSHOT.jar /app/spring-cloud-test0929-1.0-SNAPSHOT.jar
COPY ./app-entrypoint.sh /app/app-entrypoint.sh
WORKDIR /app
RUN chmod +x /app/app-entrypoint.sh
RUN chmod +x /app/spring-cloud-test0929-1.0-SNAPSHOT.jar
EXPOSE 8083
#设置容器启动时作为根命令执行
#格式1 ENTRYPOINT ["exec","parm1","parm2"]
#格式2 ENTRYPOINT command parm1 parm2(shell中执行),此是,CMD指令指定值将作为根命令的参数(CMD ["param1","param2"] 提供给ENTRYPOINT的默认参数)
ENTRYPOINT ["sh","/app/app-entrypoint.sh"]

 

 

 

#设置从公司制品库下载基础镜像,这里使用的是java:8-jdk-alpine
FROM public-docker-virtual.artnj.zte.com.cn/java:8-jdk-alpine
#创建docker镜像中的工作目录
RUN mkdir /app
#COPY本地主机的文件到docker镜像中 COPY <src> <dest> ,<src>为Dockerfile所在目录的相对路径、文件和目录,这里使用的是相对路径
COPY ./spring-cloud-test0929-1.0-SNAPSHOT.jar /app/spring-cloud-test0929-1.0-SNAPSHOT.jar
#复制本地的.sh文件到docker镜像的工作目录中
COPY ./app-entrypoint.sh /app/app-entrypoint.sh
#为后续的RUN CMD ENTRYPOINT指令配置工作目录
WORKDIR /app
#给镜像工作目录中的文件授权
RUN chmod +x /app/app-entrypoint.sh
RUN chmod +x /app/spring-cloud-test0929-1.0-SNAPSHOT.jar
#镜像中微服务所暴露的端口,注意:该指令只是起到声明作用,并不会自动完成端口映射,在启动容器时,使用-p指令分配宿主机的临时端口转发到指定的端口
EXPOSE 8083
#CMD指令用来指定启动容器时的默认执行的指令
#格式1 CMD ["executable","param1","param2"]
#格式2 CMD command param1 param2 在/bin/sh中执行,提供给需要交互的应用
#格式3 CMD ["param1","param2"] 提供给ENTRYPOINT的默认参数
CMD ["java","-jar","/app/spring-cloud-test0929-1.0-SNAPSHOT.jar"]

dockerfile

标签:本地   public   mod   镜像   name   service   docke   virtual   相对路径   

原文地址:https://www.cnblogs.com/leecaln/p/9726257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!