Comment déployer le projet springboot dans l'IDE vers le docker sur le serveur ou la machine virtuelle

1. Processus d'installation :

1. Achetez un serveur ou installez une machine virtuelle

  1. Installer docker (peut être installé avec 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. À la troisième étape, cela signifie que nous avons configuré le docker, et maintenant nous devons extraire l'image MySQL dans le docker

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. À ce stade, le travail de la machine virtuelle est terminé. Retournez à l'ide, modifiez d'abord l'adresse de connexion de mysql dans le fichier yml, l'ip et le numéro de port doivent être changés pour la machine virtuelle, et le mot de passe devrait également être modifié.

Deuxièmement, vous devez ajouter le plugin docker-maven-plugin au fichier 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. Emballage, commande.

6. À ce stade, le plug-in docker a été chargé. Ouvrez le plug-in et cliquez sur construire. Si BUID SUCESS s'affiche à la fin de l'exécution, cela signifie que le package a été transféré avec succès vers la machine virtuelle. Vérifiez-le dans la machine virtuelle (si cela échoue ici, la probabilité est que le numéro de port 2375 n'est pas libéré sur le serveur)

7. Revenez à la machine virtuelle et entrez la commande

docker images

si tu vois

C'est réussi, maintenant pour exécuter cette entrée de projet

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

-d s'exécute en arrière-plan, -p : numéro de port de liaison, le premier 80 est le port exposé au monde extérieur (personnalisé) lors du démarrage de l'image, et le second 80 est le port de l'image téléchargée (port du projet d'origine) .

Ensuite, vérifiez si votre projet a réussi, entrez la commande et le nom de votre projet apparaîtra, puis vous pourrez afficher le projet dans un navigateur local.

docker ps

Je suppose que tu aimes

Origine blog.csdn.net/zhangjiaming_zjm/article/details/128796747
conseillé
Classement