崛起于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:8MAINTAINER 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