部署
配置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啟動,結束。