Docker を使用して Java バックエンドのデプロイを完了する

1. フロントエンドプロジェクトをパッケージ化する

1. Maven によるパッケージ化

画像

パッケージ化が成功すると、パッケージ化されたファイルtargerを見つけることができるフォルダーが生成されます。.jar

画像の説明を追加してください
ここでテスト クラスをパッケージ化したくない場合は、skipTests をプロパティに追加してテスト クラスを除外できます。

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <skipTests>true</skipTests>
    </properties>

lombok を使用する場合は、必ず除外してください。除外しないと、パッケージ化して実行するときにエラーが報告されます。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

2. ルート ディレクトリに Dockerfile を作成します

伝説:
画像

Dockerfile

# Docker 镜像构建
FROM openjdk:8 as builder
WORKDIR /app

COPY user-center-0.0.1-SNAPSHOT.jar /app/user-center-0.0.1-SNAPSHOT.jar

# Run the web service on container startup.
CMD ["java","-jar","/app/user-center-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]

1) FROM nginx: jdk:8 をインストールします。

2) WORKDIR : 作業ディレクトリ、コンテナ内でコマンドを実行するときのデフォルトの場所

3) COPY: コピー、指定したファイルを実行ディレクトリからコンテナ内の指定したディレクトリにコピーします

4)CMDコンテナの起動時に実行するデフォルトのコマンドまたは実行可能ファイルの命令を指定します。

3. ファイルをサーバーにアップロードします

Dockerfile と jar パッケージをサーバーの指定されたディレクトリ、ディレクトリにアップロードします。ここでは例として /root/myapp ディレクトリを取り上げます。

画像の説明を追加してください

2. サーバープロジェクトはオンラインです

1.ドッカーのインストール

参考ドキュメント:
Linux インストール Docker 完全チュートリアル

2. Docker イメージをパッケージ化して実行します。

1.myappディレクトリを作成します。

mkdir /root/myapp/user-center-backend

2. ファイルをディレクトリに置きます
画像の説明を追加してください

3. user-center-backend フォルダーに移動してコマンドを実行します。次の「.」を無視しないでください。

docker build -t user-center-backend:v0.0.1 .

docker build -t 镜像名称:版本号 .

4. Docker イメージを実行する

1.查看docker 镜像
docker images

2.根据打包好的镜像,并运行docker
docker run -d -p 8080:8080 user-center-backend:v0.0.1 

3.查看容器运行状态
docker ps

4.如果有异常可以用过这个命令来查看日志
docker ps <项目id>

プロジェクトが正常にデプロイされました

おすすめ

転載: blog.csdn.net/m0_59757074/article/details/130949935