Idea deploys remote Docker and configures the file

Idea deploys remote Docker and configures the file

1. Modify the Linux server docker configuration file

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

Add Configuration

ExecStart=/usr/bin/dockerd

-H fd:// --containerd=/run/containerd/containerd.sock

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

Restart Docker

systemctl daemon-reload

systemctl restart docker

2. Idea downloads the docker plugin

3. Modify the project pom file

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.1</version>
 
                <configuration>
                    <fork>true</fork>
                    <addResources>true</addResources>
                    <mainClass>com.Main8090</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <!--Bind the plugin to a certain phase for execution-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--Bind the plug-in to the package phase. That is to say, users only need to execute mvn package, which will automatically execute mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--Specify the generated image name ${project.artifactId} -->
                    <imageName>idea2021test</imageName>
                    <!--Specify tags-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- Specify the Dockerfile path ${project.basedir}: under the project root path -->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
                    <!--Specify the remote docker api address-->
                    <dockerHost>http://101.200.201.196:2375</dockerHost>
                    <!-- Here is the configuration for copying the jar package to the specified directory of the docker container-->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--The path where the jar package is located corresponds to the target directory -->
                            <directory>${project.build.directory}</directory>
                            <!-- The jar package that needs to be included, which corresponds to the file name added in Dockerfile-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <!-- The following two lines are used for docker push to DockerHub. -->
                    <!--<serverId>docker-hub</serverId>-->
                    <!--<registryUrl>https://index.docker.io/v1</registryUrl>-->
                </configuration>
            </plugin>
        </plugins>
    </build>

4. Packaging and building

---> Running in 0ff0ece2e746
Removing intermediate container 0ff0ece2e746
---> 76846947b2eb
Step 4/4 : ENTRYPOINT ["java","-jar","/app.jar"]

---> Running in fac72c653afd
Removing intermediate container fac72c653afd
---> f7866a998d4e
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}
Successfully built f7866a998d4e
Successfully tagged idea2021test:latest
[INFO] Built idea2021test
[INFO] Tagging idea2021test with latest
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:43 min
[INFO] Finished at: 2021-06-17T21:02:25+08:00

Indicates that the build was successful

5. Create a container

6. Configure the mapping port

7. Run

This is the end of this article about Idea configuration Docker remote deployment. For more related idea deployment remote docker content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Steps for IDEA to integrate Docker to achieve remote deployment
  • Detailed steps for IDEA to integrate docker to achieve remote deployment
  • How to use Docker plugin to remotely deploy projects to cloud servers in IDEA
  • Detailed tutorial on how to connect to a remote server Docker to deploy a Spring Boot project in IDEA
  • Java remote one-click deployment of springboot to Docker through Idea
  • Implementation of IDEA remote management of docker images and container services

<<:  Solve the problem of Navicat for MySQL reporting 2005 error when connecting to MySQL

>>:  26 Commonly Forgotten CSS Tips

Recommend

Are you still Select *?

There are many reasons why an application is as s...

Detailed explanation of pure SQL statement method based on JPQL

JPQL stands for Java Persistence Query Language. ...

Vue implements left and right sliding effect example code

Preface The effect problems used in personal actu...

Introduction to Linux compression and decompression commands

Table of contents Common compression formats: gz ...

Web design must also first have a comprehensive image positioning of the website

⑴ Content determines form. First enrich the conten...

Detailed examples of ajax usage in js and jQuery

Table of contents Native JS How to send a get req...

js to implement file upload style details

Table of contents 1. Overview 2. Parameters for c...

Explanation of Truncate Table usage

TRUNCATE TABLE Deletes all rows in a table withou...

Detailed explanation of Docker container data volumes

What is Let’s first look at the concept of Docker...

Solution to the ineffectiveness of flex layout width in css3

Two-column layout is often used in projects. Ther...