在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景 使用idea配合docker,实现从javaweb开发,部署,运行全过程。 开启Docker的远程连接 网上的方法找不到对应的docker.service文件,可能版本或者安装方式不同。 修改/etc/systemd/system/docker.service文件: #ExecStart=/usr/bin/dockerd ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重启Docker服务: systemctl daemon-reload systemctl restart docker.service 2375端口开放: firewall-cmd --zone=public --add-port=2375/tcp --permanent firewall-cmd --reload 重启后,验证下2375端口是否是通的: 注:这个就表示成功了。 idea docker插件配置 idea 2019 3 版已经集成docker,未集成的请自行安装。 注:docker— 点击“+”后,填入连接名称和linux主机ip:docker对外端口 idea连接docker,熟悉相关界面可用操作: 注:集成了包括容器,镜像基本的常用命令,具体使用可自己研究,没啥难度。 springboot应用中加入dockerfile 注:与pom文件同级目录,文件内容如下: FROM openjdk:8u212-jre MAINTAINER aliyu<[email protected]> COPY target/myframe-0.0.1-SNAPSHOT.jar /myframe-0.0.1-SNAPSHOT.jar ENTRYPOINT ["java", "-jar", "/myframe-0.0.1-SNAPSHOT.jar"] 添加docker 运行配置 注:1、右键“edit configuration” clean package -U -DskipTest -P test 注:因为开发时是主机访问linux内的mysql容器,而应用生成为容器运行时时应用容器访问mysql容器。yml中mysql配置不一致,所以为docker 部署专门使用test yml配置文件。ps:容器间互相访问,请查看“其他-容器间通信”标题 注:多了一个dockerFile 启动 运行docker 启动配置 点击: 注:可以完整的看到maven clean 打包的过程,以及docker 构建镜像,创建并启动容器的过程。甚至可以看到容器启动项目的日志 测试访问swagger主页: 其他 容器之间通信 背景:因为不明白容器之间如何通信,导致配置mysql连接时,url一直不对,一直报数据库连接问题。 宿主机ip加映射端口可以访问mysql8容器: 但是myframe 容器内 通过 宿主机ip加映射端口 访问失败 不能通过localhost:3306 访问,docker容器中的localhost并不是指宿主机的localhost。 docker在运行时建立了虚拟网卡,并命名为docker0 到此这篇关于最新IDEA快速实现Docker镜像部署运行的文章就介绍到这了,更多相关IDEA Docker镜像部署运行内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论