spring boot maven docker 部署 新增資原始檔到映象
阿新 • • 發佈:2018-12-26
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>