填写以上部分即可,其余环境变量部分都不用填写即可运行.
注意:Docker镜像必须从镜像仓库拉取.rancher1不需要.
Docker私有仓库搭建与配置
(1)拉取私有仓库镜像(此步省略)
docker pull registry
(2)启动私有仓库容器(重启机器后自动启动)
docker run -d -p 5000:5000 --restart=always --name registry registry
(3)打开浏览器 输入地址http://192.168.184.141:5000/v2/_catalog看到{"repositories":[]}
表示私有仓库搭建成功并且内容为空
(4)修改daemon.json
vi /etc/docker/daemon.json
添加以下内容,保存退出。
{"insecure-registries":["192.168.184.141:5000"]}
此步用于让 docker信任私有仓库地址
(5)重启docker 服务
systemctl restart docker
(6)再次启动私服容器
docker start registry
修改宿主机的docker配置,让其可以远程访问
vi /lib/systemd/system/docker.service
其中ExecStart=后添加配置-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改后如下:
刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
docker start registry #重新启动私服
IDEA推送镜像到私有仓库
在工程pom.xml 增加配置
<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.2.RELEASE</version>
</plugin>
<!-- docker打包 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>192.168.71.198:5000/${project.artifactId}:${project.version}</imageName>
<baseImage>openjdk:8-jre-alpine</baseImage>
<exposes>6060</exposes>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<!-- 推送到指定的linux机器 -->
<dockerHost>http://120.78.141.20:2375</dockerHost>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<!-- 包含mybatis映射文件 -->
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<!-- 注意此次必须要放在此目录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
注意:端口号必须与yml文件中的端口号一致.
后面加的部分是可以访问到.jsp文件和.html文件的,不加的话要访问静态文件则需要在src/main/resources下创建META-INF/resources文件夹,然后将前端页面放入里面才可以访问到.否则报404.
以上配置会自动生成如下Dockerfile内容,如下:
打开浏览器 输入地址http://192.168.184.141:5000/v2/_catalog看到{"repositories":["ruoyi-wapp"]}
附件 |
rancher2项目部署.docx
|