1.まず、ドッキングウィンドウを聞くために2375ポートを開きます
vim /usr/lib/systemd/system/docker.service
割り当てを増やします
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
そして、docker.serverファイルをリロードし、ドッキングウィンドウのサービスを再起動
systemctl daemon-reload
systemctl restart docker
2. [設定Dockerfileプロフィール
メインプロジェクト/ SRC /下のドッキングウィンドウのディレクトリを増やし、そのディレクトリにDockerfileファイルを追加
次の
FROM java:8
MAINTAINER Sunny [email protected]
VOLUME /tmp
ADD application-server.jar app.jar
RUN bash -c 'touch /app.jar'
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 28011
ENTRYPOINT ["java", "-jar", "app.jar"]
注意:
- VOLUME:一時ファイルのディレクトリを指定します
/tmp
。効果は、ホストである/var/lib/docker
一時ファイル・ディレクトリを作成し、コンテナにリンクします/tmp
。それは非常に必要であるアプリケーション・ファイル・システムに来れば改革のステップは、任意です。/tmp
組み込みのTomcatコンテナ春ブーツはデフォルトを使用しているためドッカーディレクトリは、データフォルダを永続化するために使用されている/tmp
作業ディレクトリとして
割り当てを増やすのpom.xml
<!-- Docker -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!-- 将插件绑定在某个phase执行 -->
<executions>
<execution>
<id>build-image</id>
<!-- 用户只需执行mvn package ,就会自动执行mvn docker:build -->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 指定生成的镜像名 -->
<imageName>${docker.registry}/${project.build.finalName}</imageName>
<!-- 指定标签 -->
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
<!-- 指定 Dockerfile 路径 -->
<dockerDirectory>src/main/docker</dockerDirectory>
<!-- 指定远程 docker api地址 -->
<dockerHost>http://47.92.145.192:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<!-- jar包所在的路径此处配置的对应target目录 -->
<directory>${project.build.directory}</directory>
<!-- 需要包含的jar包,这里对应的是Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
注意:
- imagenameの:IPアドレスとポートを追加するには、フロントをプライベートイメージライブラリをプッシュします
- imagenameの:のみ大文字と小文字、数字、およびダッシュを許可する形式の名前、それ以外の場合はエラーInternalServerErrorException:HTTP 500
3.ですかMavenのきれいなパッケージのコマンドが構築します
パッケージのドッキングウィンドウがドッキングウィンドウサーバーに直接公開した後、コマンドを使用します。
docker images
リリースが成功したかどうかを確認し、その後、民間の画像ライブラリへのドッキングウィンドウプッシュすることができ