プログラムの画像SpringBootを構築するために、[コンテナ] ----ドッカードッカーのアイデア

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

リリースが成功したかどうかを確認し、その後、民間の画像ライブラリへのドッキングウィンドウプッシュすることができ

 

 

 

 

 

おすすめ

転載: blog.csdn.net/ningjiebing/article/details/91374285
おすすめ