如何做网站结构优化,网站备案的作用,手机网站发布页电脑版,食品包装设计理念Dcokerfile目录 编写Dockerfile
FROM openjdk:8
#发布到网上时只会把jar包和Dockerfile发布上去RUN mkdir -p /opt/javaCOPY app.jar /opt/java/app.jar
#地址映射
#CMD [--server.port8080]
#对外暴露端口(可以任意修改)
EXPOSE 15009
#执行命令
#ENTRYPOINT [--server.port8080]
#对外暴露端口(可以任意修改)
EXPOSE 15009
#执行命令
#ENTRYPOINT [java,-jar,/app.jar]ENV APP_VERSION 11.1#CMD的写法容器一直报错 no such file
#CMD [java -jar /app.jar]
CMD [java,-jar,/opt/java/app.jar]
在dockerfile中声明了操作系统的环境变量暴露了端口号用CMD命令指定容器启动后的命令这里是启动jar包。 注意 CMD 命令不要写在一个字符串中而是要以数组的形式分开写。
镜像构建 docker build -t app:1.0 .
查看镜像
这些镜像名和标签名都是none的被称为虚悬镜像可以理解为过时镜像当新发布的镜像名和标签与就镜像一致时旧镜像自然就成了虚悬镜像。
启动docker容器
docker run -d -P -v /opt/module/docker/java/index.conf:/opt/java/index.conf app:1.0这里进行了随机端口映射使用了数据卷挂载将/opt/module/docker/java/index.conf 挂载到容器中的/opt/java/index.conf 这里说明一下文件和目录的挂载 如果宿主机和容器内都有的文件 则会以宿主机的为准如果修改宿主机或者容器内的文件都会进行相互同步这里要注意的一点是容器的宿主的文件要是提前存在的。 目录的挂载 将宿主机的某个目录与docker的某个目录进行挂载那么这个目录下任何文件改变都会相互同步
docker run -d -P -v /opt/module/docker/java/mount/:/opt/mount/ app:1.0 此命令会将宿主机的 /opt/module/docker/java/mount/ 目录下的内容 挂载到 容器中的 /opt/mount/ 目录下如果容器目录不存在则会自动创建然后把宿主机目录的内容给同步过去。这是目录对目录有的容器目录挂载不成功所以启动后要使用 docker ps 看一下容器是否已经起来了。