Debian下通过Docker部署自定义jar项目&依赖Docker部署的mysql容器

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容的,所以在配置文件中这样配置:

        前提是要先创建这个网络标识:

        查看所有的网络标识

        访问项目,可以正常运行

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值