Git引き抜きプロジェクトDocker配備SpringCloud


**
画像は私のブログをご覧ください
**
0からdockerfileを使用してプロジェクトパッケージをサーバにアップロード
オープンソースアイテムがCloudに準拠している場合を例に
プロジェクトのアドレス:https://github.com/zhangmrit/ruoyi-cloud
dockerインストールおよびリモートアクセス構成
1.依存パッケージのインストール:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.Docker-CEのインストール
$ sudo yum install docker-ce

3.dockerリモートアクセスの構成
$ vim /usr/lib/systemd/system/docker.service

4.次の行を見つけます:{%qnimg Git引き抜きプロジェクト-Docker配置SpringCloud/5.png%}
次のように変更します.
#        ,    /usr/bin/dockerd       
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

5.プロファイルの再読み込み
$ systemctl daemon-reload

6.dockerサービスの起動
#   docker
$ systemctl restart docker

#     
$ sudo systemctl enable docker 

#   docker
$ sudo systemctl start docker

アクセスのテストhttp://ip-address:2375/versionデータがある場合は構成に成功しました
docker-compseインストール
次の手順で行います.
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ docker-compose --version

cloneプロジェクト
cloneプロジェクトをローカルまたはIDEAを使用して直接引き出します.
$ git clone https://github.com/zhangmrit/ruoyi-cloud.git

READMEをお読みください.起動順序を説明しています.
  • eureka
  • config
  • gateway
  • system
  • auth

  • 前の3つを例にして、後ろのひょうたんでひょうたんを描くといいです.
    変更yml
    他のモジュールはEurekaのアドレスを変更してください:
    server:
      port: 7001
    
    eureka:
      instance:
        hostname: chongma-eureka #eureka        
      client:
        register-with-eureka: false     #false            。
        fetch-registry: false     #false           ,            ,         
        service-url:
          #  
          #   Eureka Server                       (  )。
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
          #defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    

    pomファイル追加plugin
    起動するモジュールに追加
           
                    com.spotify
                    docker-maven-plugin
                    0.4.14
                    
                        
                        ${project.artifactId}
                        
                        src/main/docker
                        
                        http://ip-address:2375
                        
                            
                                /
                                ${project.build.directory}
                                ${project.build.finalName}.jar
                            
                        
                    
                
    

    dockerfile
    次の図では、フォルダdockerを新規作成し、Dockerfileファイルを作成します.
    **
    画像は私のブログをご覧ください
    **
    ファイルの内容:
    #       
    FROM java:8
    #              
    VOLUME /tmp
    #        ,chongma-eureka-1.0.1-SNAPSHOT.jar   maven      
    ADD chongma-eureka-1.0.1-SNAPSHOT.jar chongma-eureka.jar
    RUN bash -c 'touch /chongma-eureka.jar'
    #             
    ENTRYPOINT  ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/chongma-eureka.jar"]
    

    他のファイルはパッケージ名を変更してください
    mavenパッケージ
    まずIDEA右側のバーでMavenを開き、ruoyi-cloud(root)を選択してinstallを実行します
    次にmavenコマンドを新規作成します.
    clean package docker:build -DskipTests
    

    **
    画像は私のブログをご覧ください
    **
    3つのモジュールのmavenを順に作成し、最後に実行します.
    リモート接続サーバ、実行
    $ docker images
    

    **
    画像は私のブログをご覧ください
    **
    docker-composeの作成
    任意のディレクトリで実行:
    $ vim docker-compose.yml
    

    他のモジュールはそのまま書けばいいです.
    version: '3'
    services:
      eureka-server:              #      --    
        restart: on-failure
        image: chongma-eureka         #    
        ports:
          - "7001:7001"            #     
        environment:               #    
          SERVER_PORT: "7001"      #                   
    
      config:                      #      --    
        image: chongma-config      #      
        ports:
          - "8888:8888"            #     
        environment:               #      
          REGISTER_URL: "http://ip-address:7001/eureka/" 
          SERVER_PORT: "8888"
    
      gateway:                      #      
        image: chongma-gateway      #      
        ports:
          - "9527:9527"            #     
        environment:               #      
          REGISTER_URL: "http://ip-address:7001/eureka/" 
          SERVER_PORT: "9527"
    

    保存、コマンドの実行:
    $ docker-compose -f docker-compose.yml up -d
    

    その他のコマンド:
    docker-composeを停止します(プロジェクトを停止します):
    $ docker-compose -f docker-compose.yml down
    

    実行中のコンテナログを表示するには、次の手順に従います.
    $ docker logs -f -t --tail       
    

    問題を残す
    1.サーバに既存のプロジェクトミラーがあり、mavenパッケージを再度実行すると、次のような問題が発生します.
    **
    画像は私のブログをご覧ください
    **
    2.configコンフィギュレーションセンターはsearch-locationsを使用しているが、configはEurekaに登録されている
    しかし、中のデータベース、redis接続は読み込まれませんでした.