Dockerfile制作

#ADD指令

构建指令,所有拷贝到container中的文件和文件夹权限为0755,uid和gid为0;如果是一个目录,那么会将该目录下的所有文件添加到container中,不包括目录;如果文件是可识别的压缩格式,则docker会帮忙解压缩(注意压缩格式);如果<src>是文件且<dest>中不使用斜杠结束,则会将<dest>视为文件,<src>的内容会写入<dest>;如果<src>是文件且<dest>中使用斜杠结束,则会<src>文件拷贝到<dest>目录下

# ENTRYPOINT 指令

设置指令,指定容器启动时执行的命令,可以多次设置,但是只有最后一个有效

ENTRYPOINT ["executable", "param1", "param2"] (like an exec, the preferred form)  

ENTRYPOINT command param1 param2 (as a shell)

#Dockfile编写

FROM openjdk:8
VOLUME /tmp
ADD gateway-RELEASE.jar app.jar

EXPOSE 5100
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar

#构建,指定上下文.
docker build -t registry.cn-shenzhen.aliyuncs.com/defaults/gateway:1.0.4 .