1,准备好在部署的jar包, 并编写Dockerfile文件
Dockerfile 大概配置:
FROM: 依赖的基础镜像
MAINTAINER: 镜像维护者
LABEL:添加镜像的元数据,使用键值对的形式。
ADD:将文件、目录或远程URL复制到镜像中。ADD 宿主机路径/a.jar 容器路径/b.jar
EXPOSE:声明容器运行时监听的特定网络端口
ENTRYPOINT: 设置容器创建时的主要命令。(不可被覆盖)
其它更多的配置可以参照官方的Dockerfile文档API文档
2,制作自定义镜像并运行
执行以下命令会生成包含项目的镜像
查看所有的镜像
可以看到刚才的镜像已经生成好了,运行镜像,启动自定义的镜像,这个镜像会自动连接之前部署的mysql容器
-d: 表示后台启动
-p: 端口映射,宿主机port : 容器内提供服务的端口
--network: 容器网络,如果宿主机内运行了多个容器,多个容器之间要通讯,可以指定同一个
网络标识名,这样就可以不需要用ip地址了,直接用容器名来通讯了,前提是要通过命 令来创建network标识
有这个这网络标识,就可以直接用容器名来访问其它容器了,例如我这个项目是要连接之前部署的mysql容的,所以在配置文件中这样配置:
前提是要先创建这个网络标识:
查看所有的网络标识
访问项目,可以正常运行