IDE の springboot プロジェクトをサーバーまたは仮想マシンの Docker にデプロイする方法

1. インストールプロセス:

1. サーバーを購入するか、仮想マシンをインストールします

  1. docker をインストールします(yum を使用してインストールできます)

tips:安装好docker之后需要配置一下,输入下面这行代码,进入docker配置文件,在ExecStart=后添加配置,远程访问docker的端口为2375
sos:如果是服务器,这个修改后需要在服务器上面再配置一下这个端口号,不然ide会识别不出端口号,很重要(这个坑踩了很久,快陷进去了)
1.vim /lib/systemd/system/docker.service  #输入,进到这个配置文件
2.-H tcp://0.0.0.0:2375                   #复制粘贴这个
3.退出编辑界面:先按esc,然后":wq"退出
4.# 重启docker
systemctl daemon-reload
systemctl restart docker

3. 3 番目のステップでは、Docker を構成したことを意味します。次に、Docker で MySQL イメージをプルする必要があります。

1.docker pull mysql:8.0(本人用8.0,需要什么版本号在后面改就好)
2.docker run -itd --name mysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=root mysql:8.0
tips: 这一步也有个坑,如果你在安装docker之前,本地就安装了mysql,并且端口号也是3306,那必须让它处于关闭状态,否则会造成端口号冲突,windows的navigate或者小海豚就会连接不上虚拟机的mysql

4. この時点で、仮想マシンの作業は終了します。IDE に戻り、まず yml ファイル内の mysql の接続アドレスを変更します。IP とポート番号を仮想マシンに変更する必要があり、パスワードも変更します。も変更する必要があります。

次に、docker-maven-plugin プラグインを pom ファイルに追加する必要があります。

<!-- docker-maven-plugin-->
    <plugin>
        <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.2.2</version>
            <configuration>
                <!-- Docker路径 -->
                <dockerHost>http://虚拟机的ip:2375(刚开始设置的docker端口号)</dockerHost>
                <!-- Dockerfile定义 -->
                <baseImage>openjdk:11</baseImage>
<!-- 作者 -->
                <maintainer>jackie</maintainer>
                <resources>
                    <resource>
                        <!-- 复制jar包到docker容器指定目录 -->
                        <targetPath>/</targetPath>
    <!-- 从哪个包拷贝文件,target包 -->
                        <directory>${project.build.directory}</directory>
    <!-- 拷贝哪个文件 -->
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
                <workdir>/</workdir>
                <entryPoint>
                   ["java", "-jar", "${project.build.finalName}.jar"]
                </entryPoint>
                <forceTags>true</forceTags>
    <!-- 镜像名 -->
                <imageName>${project.artifactId}</imageName>
    <!-- 镜像版本 -->
                <imageTags>
                    <imageTag>${project.version}</imageTag>
                </imageTags>
            </configuration>
     </plugin>

5.梱包、注文。

6. この時点で、Docker プラグインがロードされています。プラグインを開いてビルドをクリックし、実行の最後に BUID SUCESS が表示されれば、パッケージが仮想マシンに正常に転送されたことを意味します。仮想マシンで確認してください(ここで失敗した場合、ポート番号 2375 がサーバー上で解放されていない可能性があります)

7. 仮想マシンに戻り、次のコマンドを入力します。

docker images

見たら

成功したので、このプロジェクトの入力を実行します

docker run -d -p 80:80 项目名:0.0.1-SNAPSHOT

-d はバックグラウンドで実行されます。-p: バインディング ポート番号。最初の 80 はイメージの開始時に外部に公開されるポート (カスタマイズされた)、2 番目の 80 はダウンロードされたイメージのポート (元のプロジェクト ポート) です。 。

次に、プロジェクトが成功したかどうかを確認し、コマンドを入力すると、プロジェクト名が表示され、ローカル ブラウザーでプロジェクトを表示できるようになります。

docker ps

おすすめ

転載: blog.csdn.net/zhangjiaming_zjm/article/details/128796747