zoukankan      html  css  js  c++  java
  • Idea发布项目到Docker

    一、Docker开启远程访问

    1
    2
    3
    [root@local host ~]# vi /lib/systemd/system/docker.service
    #修改ExecStart这行
    ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2376  -H unix:///var/run/docker.sock

    二、Idea配置

    1、确保Idea安装了docker插件

    2、在项目根目录下新建Dockerfile,配置如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #指定基础镜像,在其上进行定制
    FROM java:8
     
    #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层
    VOLUME /tmp
     
    #复制上下文目录下的target/demo-1.0.0.jar 到容器里
    COPY target/test-0.0.1-SNAPSHOT.jar test.jar
     
    #bash方式执行,使test.jar可访问
    #RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
    RUN bash -c "touch /test.jar"
     
    #声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
    EXPOSE 8989
     
    #指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
    ENTRYPOINT ["java","-jar","test.jar"]

    3、配置Docker服务器

    4、配置docker发布

    5、打包

    5、一键部署

    (1)打开Dokcer窗口

    (2)部署

     

    (3)发布完成

    如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!
    作者:Super
    声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!

     
    标签: Idea Dokcer
  • 相关阅读:
    Linux-进程描述(1)—进程控制块
    C++中的继承(2)类的默认成员
    Linux系统date命令的参数及获取时间戳的方法
    new/new[]和delete/delete[]是如何分配空间以及释放空间的
    golang垃圾回收
    golang内存分配
    go中的关键字-reflect 反射
    go中的关键字-go(下)
    go中的关键字-go(上)
    go中的关键字-defer
  • 原文地址:https://www.cnblogs.com/zyb2016/p/13440117.html
Copyright © 2011-2022 走看看