背景
使用idea配合docker,实现从javaweb开发,部署,运行全过程。
环境:已经配置好的docker、已经安装好的mysql8容器、一个springBoot 框架的web项目(内含swagger,便于测时)
开启Docker的远程连接
网上的方法找不到对应的docker.service文件,可能版本或者安装方式不同。
通过 systemctl status 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端口是否是通的:
http://192.168.137.188:2375/info
注:这个就表示成功了。
idea docker插件配置
idea 2019 3 版已经集成docker,未集成的请自行安装。
注:docker— 点击“+”后,填入连接名称和linux主机ip:docker对外端口
idea连接docker,熟悉相关界面可用操作:
注:集成了包括容器,镜像基本的常用命令,具体使用可自己研究,没啥难度。
springboot应用中加入dockerfile
注:与pom文件同级目录,文件内容如下:
FROM openjdk:8u212-jre MAINTAINER aliyu<2557170552@qq.com> 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”
2、点击“+”,选择docker
3、选择前面定义的docker连接
4、dockerfile的名称
5、dockerfile的目录位置
6、项目镜像及版本定义
7、run build image 打勾,并命名容器名称,这样可以在创建镜像的后创建容器并运行。
8、配置宿主机与容器的端口映射
9、配置容器固定ip,以避免随机ip导致的类似项目运行找不到服务的问题。固定ip配置请参考:http://blog.java1234.com/blog/articles/628.html
ps:mysql8容器已经配置好默认ip会和这里的ip为同一网段。
10、此处可以预览命令,方便检查错误。
11、配置运行docker run 之前需要重新编译打包项目:
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容器:
url: jdbc:mysql://192.168.137.188:3307/db_myframe?serverTimezone=GMT
但是myframe 容器内 通过 宿主机ip加映射端口 访问失败
因为容器和容器之间的通信不一样
不能通过localhost:3306 访问,docker容器中的localhost并不是指宿主机的localhost。
docker在运行时建立了虚拟网卡,并命名为docker0
通过 docker inspect mysql8 找到ip地址 172.17.0.2 ,但是注意容器访问容器,端口需要用容器内的端口,而不是映射到宿主机的3307。
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]