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>