1. 程式人生 > >spring boot maven docker 部署 新增資原始檔到映象

spring boot maven docker 部署 新增資原始檔到映象

spring boot  maven外掛  docker配置

  1. 軟體版本說明    

    spring boot 1.5.3.RELEASE

    Docker version 1.13.1

    maven version 3.5.3

    CentOS 7.4 

 2.  開啟Docker的遠端訪問服務

編輯 vim  /etc/sysconfig/docker

 DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375" #新增紅色字型部分內容

編輯  vim  /lib/systemd/system/docker.service  #新增紅色部分內容


    docker重新讀取配置檔案,重新啟動docker服務

    # systemctl daemon-reload

   # systemctl restart docker

3.  使用Docker 的 Dockerfile製作映象時; 如何新增檔案到Docker映象中

     Dockerfile 部分內容:     

FROM cskq_base/java:v1
#建立/tmp目錄並持久化到Docker資料資料夾,因為Spring Boot使用的內嵌Tomcat容器預設使用/tmp作為工作目錄。
VOLUME /tmp
ADD config/fdfs_client.conf  /home/cskq/fdfs_client.conf  #fastdfs的客戶端配置檔案
ADD commonapi.jar app.jar  #新增package後生成的commonapi.jar

在執行mvn clean package -Dmaven.test.skip=true  docker:build ; 生成Docker映象時;報找不到 config/fdfs_client.conf

配置檔案;  通過閱讀docker-maven-plugin的pom.xml瞭解到可以通過<resources></resources>可以把資源引入進來。


<plugin>
	 <groupId>com.spotify</groupId>
	 <artifactId>docker-maven-plugin</artifactId>
	 <version>0.4.13</version>
	 <configuration>
		<imageName>urdu_${project.artifactId}</imageName>  <!-- 映象名稱  -->
		<!--<imageTags>1.0</imageTags>-->  <! -- 預設為lastest -->
		<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <!-- Dockerfile 檔案目錄 -->
		<dockerHost>http://192.168.1.221:2375</dockerHost> <!-- docker遠端服務地址 -->
		<resources>
			<resource>
				<targetPath>/</targetPath>
				<directory>${project.build.directory}</directory> <!-- 資源所在目錄 -->
				<include>${project.build.finalName}.jar</include> <!-- 生成的.jar檔案 -->

			</resource>
			<resource>
				<targetPath>/</targetPath>
				<directory>${project.build.outputDirectory}</directory><!-- 資源所在目錄 -->
				<include>config/fdfs_client.conf</include> <!-- 程式依賴的fastfds配置檔案 -->
			</resource>
		</resources>
	</configuration>
</plugin>