准备Dockerfile
## touch Dockerfile
内容:
FROM java:8
EXPOSE 8080
VOLUME /slm
ADD taco-cloud-0.0.1-SNAPSHOT.jar taco-cloud.jar
RUN sh -c 'touch /taco-cloud.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /taco-cloud.jar" ]
文件说明:
- FROM 基础镜像必要,代表你的项目将构建在这个基础上面
- EXPOSE 允许指定端口转发
- VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
- ADD 文件的路径
- ENV 可以用于为docker容器设置环境变量
- ENTRYPOINT 指定 Docker image 运行成 instance (也就是 Docker container) 时,要执行的命令或者文件。
上传jar包到Dockerfile所在目录
- 注意Dockerfile必须和Jar包在同一路径下

开始构建
构建命令:
docker build -t taco-cloud .

构建成功,查看镜像:

启动镜像
docker run -d -p 8080:8080 taco-cloud
启动成功


访问测试接口

PS:简单的Dockerfile入门案例,后期再去深入探索,Goodbye。