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>
プロジェクトが正常にデプロイされました