Git引き抜きプロジェクトDocker配備SpringCloud
**
画像は私のブログをご覧ください
**
0からdockerfileを使用してプロジェクトパッケージをサーバにアップロード
オープンソースアイテムがCloudに準拠している場合を例に
プロジェクトのアドレス:https://github.com/zhangmrit/ruoyi-cloud
dockerインストールおよびリモートアクセス構成
1.依存パッケージのインストール:
2.Docker-CEのインストール
3.dockerリモートアクセスの構成
4.次の行を見つけます:{%qnimg Git引き抜きプロジェクト-Docker配置SpringCloud/5.png%}
次のように変更します.
5.プロファイルの再読み込み
6.dockerサービスの起動
アクセスのテストhttp://ip-address:2375/versionデータがある場合は構成に成功しました
docker-compseインストール
次の手順で行います.
cloneプロジェクト
cloneプロジェクトをローカルまたはIDEAを使用して直接引き出します.
READMEをお読みください.起動順序を説明しています. eureka config gateway system auth
前の3つを例にして、後ろのひょうたんでひょうたんを描くといいです.
変更yml
他のモジュールはEurekaのアドレスを変更してください:
pomファイル追加plugin
起動するモジュールに追加
dockerfile
次の図では、フォルダdockerを新規作成し、Dockerfileファイルを作成します.
**
画像は私のブログをご覧ください
**
ファイルの内容:
他のファイルはパッケージ名を変更してください
mavenパッケージ
まずIDEA右側のバーでMavenを開き、ruoyi-cloud(root)を選択してinstallを実行します
次にmavenコマンドを新規作成します.
**
画像は私のブログをご覧ください
**
3つのモジュールのmavenを順に作成し、最後に実行します.
リモート接続サーバ、実行
**
画像は私のブログをご覧ください
**
docker-composeの作成
任意のディレクトリで実行:
他のモジュールはそのまま書けばいいです.
保存、コマンドの実行:
その他のコマンド:
docker-composeを停止します(プロジェクトを停止します):
実行中のコンテナログを表示するには、次の手順に従います.
問題を残す
1.サーバに既存のプロジェクトミラーがあり、mavenパッケージを再度実行すると、次のような問題が発生します.
**
画像は私のブログをご覧ください
**
2.configコンフィギュレーションセンターはsearch-locationsを使用しているが、configはEurekaに登録されている
しかし、中のデータベース、redis接続は読み込まれませんでした.
画像は私のブログをご覧ください
**
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をお読みください.起動順序を説明しています.
前の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接続は読み込まれませんでした.