IDEA集成Docker部署項目容器


開啟配置Docker的遠程訪問

編輯docker配置文件

vim /lib/systemd/system/docker.service

替換ExecStart

將
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
替換為
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重啟Docker服務

systemctl daemon-reloadsystemctl restart docker

防火牆開啟2375端口

systemctl start firewall
firewall-cmd --add-port=2375/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports

或者直接關閉防火牆(不推薦)

systemctl stop firewall

測試是否成功開啟遠程訪問

瀏覽器訪問:http://docker服務器ip:2375/version

如果仍然不能訪問請檢測服務器安全組是否開啟2375端口


IDEA中配置Docker

點擊setup搜索docker

可以配置阿里雲鏡像加速服務


在pom.xm中配置Docker的Maven插件

指定docker鏡像前綴

<properties>
    <docker.image.prefix>docker</docker.image.prefix>
</properties>

docker 插件

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <!--遠程Docker的地址-->
        <dockerHost>http://docker服務器ip:2375</dockerHost>
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <!--dockerFile地址-->
        <dockerDirectory>src/main/docker</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

Dockerfile信息需要自己編寫,放到src/main/docker目錄下

FROM java:8
VOLUME /tmp
ADD 打包好的項目jar包名 /test.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

構建鏡像和創建容器

打包項目jar包,推薦先清除再打包

根據jar名修改之前的Dockerfile里面的jar名

最后使用docker的moven插件構建鏡像

構建完成我們就可以在servic里面的docker看到構建好的鏡像文件

最后右擊鏡像進行創建容器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM