IDEA-docker遠程部署及調試springboot


部署

配置docker的遠程端口

# 修改docker.service支持遠程訪問
vim /usr/lib/systemd/system/docker.service
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:9527 -H unix:///var/run/docker.sock
# 通知docker服務做出的修改
systemctl daemon-reload
# 重啟docker
systemctl restart docker

IDEA連接遠程服務器Docker

idea,settings搜索docker,沒有請先安裝docker插件。

顯示docker images及container

遠程部署服務

在src/main下新建docker文件夾,新建Dockerfile文件

FROM java:8
MAINTAINER zyj <1769072244@qq.com>
VOLUME /tmp
ADD railway-platform-1.0.0-release.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8085 11005
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11005","/app.jar"]

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

maven打包,將jar包放置在src/main/docker文件夾內,配置dockerfile啟動,Dockerfile選擇新建的Dockerfile文件。

最后運行docker,會構建鏡像及啟動容器。

遠程調試

添加Remote,host填寫服務器ip,port填寫監聽端口,復制

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11005

到Dockerfile文件中

FROM java:8
MAINTAINER zyj <1769072244@qq.com>
VOLUME /tmp
ADD railway-platform-1.0.0-release.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8085 11005
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11005","/app.jar"]

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

點擊下方+號,添加Dockerfile文件。debug啟動,結束。


免責聲明!

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



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