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>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章