我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在IDEA中对Docker进行配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在IDEA中对Docker进行配置

如何在IDEA中对Docker进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

配置docker远程连接端口

vi /usr/lib/systemd/system/docker.service

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

如何在IDEA中对Docker进行配置

重启docker

 systemctl daemon-reload systemctl start docker

开放端口2375

firewall-cmd --zone=public --add-port=2375/tcp --permanent

2.IDEA安装Docker插件

File->Settings->Plugins 搜索 docker integration

如何在IDEA中对Docker进行配置

安装成功后重启IDEA

3.创建Springboot项目,配置连接远程docker pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.4.2</version>    <relativePath/> <!-- lookup parent from repository -->  </parent>  <groupId>com.docker</groupId>  <artifactId>idea-docker-demo</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>idea-docker-demo</name>  <description>Demo project for Spring Boot</description>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <docker.image.prefix>com.docker</docker.image.prefix>    <java.version>1.8</java.version>  </properties>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>    <!-- Lombok -->    <dependency>      <groupId>org.projectlombok</groupId>      <artifactId>lombok</artifactId>    </dependency>    <dependency>      <groupId>log4j</groupId>      <artifactId>log4j</artifactId>      <version>1.2.17</version>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>      <plugin>        <groupId>com.spotify</groupId>        <artifactId>docker-maven-plugin</artifactId>        <version>1.0.0</version>        <configuration>          <dockerDirectory>class="lazy" data-src/main/docker</dockerDirectory>          <resources>            <resource>              <targetPath>/</targetPath>              <directory>${project.build.directory}</directory>              <include>${project.build.finalName}.jar</include>            </resource>          </resources>        </configuration>      </plugin>      <plugin>        <artifactId>maven-antrun-plugin</artifactId>        <executions>          <execution>            <phase>package</phase>            <configuration>              <tasks>                <copy todir="class="lazy" data-src/main/docker"                   file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>              </tasks>            </configuration>            <goals>              <goal>run</goal>            </goals>          </execution>        </executions>      </plugin>    </plugins>  </build></project>

application.properties

server.port=8887logging.config=classpath:logback.xmllogging.path=/home/docker_demo/app/logs/

logback.xml

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="true" scanPeriod="1 seconds">  <contextName>logback</contextName>  <property name="log.path" value="/home/docker_demo/app/logs/docker_demo.log"/>  <appender name="console" class="ch.qos.logback.core.ConsoleAppender">    <encoder>      <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>    </encoder>  </appender>  <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">    <file>${log.path}</file>    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">      <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>    </rollingPolicy>    <encoder>      <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n      </pattern>    </encoder>  </appender>  <root level="info">    <appender-ref ref="console"/>    <appender-ref ref="file"/>  </root></configuration>

配置docker远程地址

如何在IDEA中对Docker进行配置

在项目下创建Dockerfile文件

如何在IDEA中对Docker进行配置

Dockerfile内容:

FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

增加docker配置

如何在IDEA中对Docker进行配置
如何在IDEA中对Docker进行配置

如何在IDEA中对Docker进行配置

命令解释
Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1
Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]
Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器
/home/docker_demo/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

3.项目打包部署到docker

如何在IDEA中对Docker进行配置
如何在IDEA中对Docker进行配置

项目启动成功

如何在IDEA中对Docker进行配置

可以直接访问接口,查看日志文件

如何在IDEA中对Docker进行配置

看完上述内容,你们掌握如何在IDEA中对Docker进行配置的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在IDEA中对Docker进行配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在IDEA中对Docker进行配置

如何在IDEA中对Docker进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.配置docker远程连接端口vi /usr/lib/systemd/system/doc
2023-06-06

如何在CLion中对openMP进行配置

本篇文章为大家展示了如何在CLion中对openMP进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用MinGW64在Clion中配置openMP的开发 安装MinGW64和CLion配置C
2023-06-06

如何在SpringBoot中对Swagger进行配置

如何在SpringBoot中对Swagger进行配置?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导入SpringBoot集成Swagger所需要的依赖