崛起于SpringBoot2.X+Docker打包部署到服务器终极对决(73)

编程

《SpringBoot2.X心法总纲》 

1、Docker远程访问设置

修改配置

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

更换命令

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock 

重新加载配置文件

systemctl daemon-reload

重启服务

systemctl restart docker.service

查看端口是否开启

netstat -nlpt

直接curl看是否生效,下面命令是测试本地的

curl http://127.0.0.1:2375/info

如果你的docker地址ip假如是:49.23.211.18,那么就写成如下:

curl http://49.23.211.18:2375/info

如果测试不能成功,那么就修改一下端口。

2、Web项目目录

简单写一个controller就好。

3、Dockerfile

FROM java:8

MAINTAINER mdxlcj

VOLUME /tmp

ADD docker-test-0.0.1-SNAPSHOT.jar demo.jar

RUN bash -c "touch /demo.jar"

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

&& echo "Asia/Shanghai" >/etc/timezone

EXPOSE 8083

ENTRYPOINT ["java", "-jar", "demo.jar"]

4、application.properties

server.port=8083

5、pom文件

<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>

<!-- docker私服的地址,也就是你的服务器地址+docker开启的端口号 -->

<dockerHost>http://49.23.189.216:2376</dockerHost>

<!--镜像名称以及版本号-->

<imageName>${project.artifactId}:1.0.0</imageName>

<!--依赖的基础镜像-->

<!--<baseImage>java</baseImage>-->

<!--Dockerfile的位置 -->

<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>

<!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->

<resources>

<resource>

<targetPath>/</targetPath>

<directory>${project.build.directory}</directory>

<include>${project.build.finalName}.jar</include>

</resource>

</resources>

</configuration>

</plugin>

</plugins>

</build>

6、打包

这个时候先打包成jar包

7、打包成镜像

再次执行该命令

运行成功如图:

8、运行容器

docker images

docker run -d -p 8083:8083 docker-test:1.0.0

查看运行日志 d64441514388是docker-test容器id

docker logs -f -t --tail 100 d64441514388

9、测试

 

以上是 崛起于SpringBoot2.X+Docker打包部署到服务器终极对决(73) 的全部内容, 来源链接: utcz.com/z/512533.html

回到顶部