はじめに:記事の多くのBaiduを開始し、ここで、物品のspringbootドッキングウィンドウ、小さな問題、そしてそこに少し問題を、一度七〇から八転送ウィンドウを開き、アウトのみ欺きます。
プロジェクトspringboot単一モジュールパッケージの話このブログは、私の操作によればはるかに少ないピットすることができ
始めます
まず、問題のインストールは、私の他のブログ見たらhttps://blog.csdn.net/wu__peng/article/details/89886686 ダニしなければならない設定があり、。
最初のsrc /メインドッキングウィンドウのフォルダ内に作成され、内部で作成Dockerfileファイル、ファイル名は同じである必要があり、私はこのパスは、あなたが他の場所に置く場合は、それを自分自身を設定している地元の構成以下、このパスを置きます
# 基于哪个镜像
FROM java:8
# 维护者的信息
MAINTAINER pengge
# 将本地文件夹挂载到当前容器
VOLUME /tmp
# 拷贝文件到容器(pom里面什么版本,这里的版本号也要改,自己jar包打的什么名字这里就什么名字)
# 不知道jar是啥子名字的,自己研究,no bb
ADD work-1.0.8.jar app.jar
RUN bash -c 'touch /app.jar'
# 开放8081端口
EXPOSE 8081
# 配置容器启动后执行的命令(springboot打包的jar包,java -jar /app.jar命令运行)
# app.jar放在容器的根目录下面的,所以/app.jar
# 启动命令复杂的,自行修改就行了,他解析命令是把方括号里面的双引号弄起来的,
# 连到一起,每个双引号的用空格隔开
ENTRYPOINT ["java", "-jar", "/app.jar"]
POMファイル二つの追加プラグイン
<!--加了一个这个plugin,可以打包的时候不去运行一次,跳过Test-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!--打包plugin配置-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.3</version>
<configuration>
<imageName>${project.artifactId}-${project.version}</imageName>
<!--Dockerfile存放位置-->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
これは、コマンドを実行します。
mvn clean package docker:build
質問があれば、私は別のブログに関連付けられているハの記事を参照してくださいし始めた、私はあなたに幸運古い鉄を望みます
基本的には問題はない、と残りはハーディ、ミラーを置く、そしてクラウドアリにログオンし、彼のイメージ管理がどのように押し上げるあなたを教えるために、論理的に言えば、あなたはクラウド網易を使用する場合は、持っている必要がありませんでしたドッキングウィンドウの画像です