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