Confluence と jira-software を Docker にデプロイする方法

Confluence と jira-software を Docker にデプロイする方法

バージョン:

 セントロス==7.2
 jdk==1.8
 合流==6.15.4
 jira-ソフトウェア==8.2.1
 ドッカー==18.09

インストール前のヒント:

1. ConfluenceとJira-SoftwareのMySQL設定要件が異なるため、2つのデータベースを準備する必要があります。
2. ConfluenceはJDKで設定する必要があり、jira-softwareにはJDKが付属しています。

Docker デプロイメントを選択する理由:

1. Confluence と jira-software には異なる環境要件があり、個別に構成する必要があります。
2. 物理マシンを直接使用する場合は、複数のマシンを占有する必要があります。
3. Docker は軽量で移行が容易なため、仮想マシンは使用されません。
4. ConfluenceとJiraソフトウェアは社内の従業員のみが使用し、高度な設定や複雑な環境を必要としません。

展開プロセス:

1. jira-softwareに必要なデータベースを構成する
2. jira-softwareを設定する
3. Confluenceに必要なデータベースを構成する
4. Confluenceを構成する

コンテナ名と IP 分布:

Wikiアカウントはjiraで管理できるため、まずjira-softwareをインストールします。

ホストIP: 10.0.0.25

1. jiraソフトウェア
jira-mysql 192.168.0.10
コンフルエンス-jira 192.168.0.100

2. 合流
ウィキ-mysql 192.168.0.20
コンフルエンスウィキ 192.168.0.200

1. Docker-ce環境の設定

1. Dockerをインストールする

  $ sudo yum 削除 docker \
      dockerクライアント\
      docker-client-最新 \
      docker-common \
      docker-最新 \
      docker-最新-logrotate \
      docker-logrotate \
      dockerエンジン

  $ sudo yum install -y yum-utils \
  デバイスマッパー永続データ \
  lvm2

  yum-config-manager を実行します。
   --リポジトリを追加\
   https://download.docker.com/linux/centos/docker-ce.repo

  $ sudo yum インストール docker-ce docker-ce-cli containerd.io

  $ sudo systemctl dockerを有効にする

  $ sudo systemctl dockerを起動します

2. DockerコンテナのIPを指定するためのカスタムブリッジを設定して追加する

  $ dockerネットワークを作成\
  --driver=ブリッジ \
  --サブネット=192.168.0.0/24 \
  --ip-range=192.168.0.0/24 \
  --ゲートウェイ=192.168.0.254 \
  br-カスタム

3. 公式コンテナベースイメージをダウンロードする

docker pull centos:7.5.1511
docker pull mysql:5.7.26

4. Dockerコンテナのデフォルトのストレージディレクトリを移行する

systemctl ドッカーを停止する
mv /var/lib/docker /data/docker
: := docker は、docker コマンドを実行すると生成されます。
systemctl ドッカーを起動する

2. Jira ソフトウェアのデプロイメント

ディレクトリを作成します:

mkdir -p /docker-storage/confluence/jira/{etc,data,mysql}

リリース:

/docker-storage/confluence/jira/mysql : MySQL コンテナのデータ ディレクトリ
/docker-storage/confluence/jira/etc : jira-software コンテナのインストール ディレクトリ
/docker-storage/confluence/jira/data : jira-software コンテナのデータ ディレクトリ

1. Jira に必要な MySQL をデプロイして設定する

  # コンテナを起動します docker run --name jira-mysql --network br-custom --ip 192.168.0.10 \
   : -v /docker-storage/confluence/jira/mysql:/var/lib/mysql \
   -e MYSQL_ROOT_PASSWORD='123456Qr!' \
   MySQL 5.7.26 の新機能

  # コンテナに入り、MySQL 設定を変更し、jira-software に必要なデータベースを作成します。docker exec -it jira-mysql "/bin/bash"

   適切なアップデート
   apt-get で vim をインストール

   vim /etc/mysql/mysql.conf.d/mysqld.cnf
    [mysqld]
    デフォルトのストレージエンジン=INNODB
    文字セットサーバー=utf8mb4
    innodb_default_row_format=動的
    innodb_large_prefix=オン
    innodb_file_format=バラクーダ
    innodb_log_file_size=2G
    sql_mode = NO_AUTO_VALUE_ON_ZERO

   mysql -uroot -p123456Qr!
    データベース jiradb を作成し、文字セット utf8mb4 を COLLATE utf8mb4_bin とします。
    jiradb.* に対する SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、ALTER、INDEX 権限を 'confluence-jira'@'192.168.0.%' (IDENTIFIED BY '123456Qr!') に付与します。
    権限をフラッシュします。

  # MySQL 設定を有効にするためにコンテナを再起動します docker restart jira-mysql

2. Jiraソフトウェアをデプロイする

  # jira-software をインストールするための 4 つの重要なオプション インストール タイプ - 最大限の制御を行うには、オプション 2 (カスタム) を選択します。 
   ターゲット ディレクトリ - Jira がインストールされている場所です。
   ホーム ディレクトリ - ログ、検索インデックス、ファイルなどの Jira データが保存される場所です。
   TCP ポート - これらは、Jira が実行される HTTP コネクタ ポートと制御ポートです。同じポートで他のアプリケーションが実行されていない限り、デフォルト値を使用します。
   サービスとしてインストール - 「/etc/init.d/jira [stop | start]」コマンドを使用して、jira サービスを制御します。

  # コンテナをデプロイし、jira-software をインストールします
   docker run -dit --name confluence-jira --network br-custom --ip 192.168.0.100 -p 10.0.0.25:10010:8080 \
   ローカルの confluence ディレクトリに jira ファイルをコピーします。
   -v /docker-storage/confluence/jira/etc/:/usr/local/confluence/etc/ \
   ローカルの confluence ディレクトリにデータを保存するには、次のコマンドを実行します。
   Centos:7.2.1511 "/bin/bash"

   docker exec -it confluence-jira "/bin/bash"

   yum -y epel-release をインストールします
   yum -y install libffi-devel gcc gcc-c++ make automake zlib zlib-devel openssl-devel wget gcc gcc-c++ make automake zlib zlib-devel openssl-devel dejavu-sans-fonts vim lrzsz

   https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.2.1-x64.bin を実行します。

   chmod a+x atlassian-jira-software-8.2.1-x64.bin

   ./atlassian-jira-software-8.2.1-x64.bin
    > 対話型インストールプロセス:
     JRE を解凍しています...
     インストーラを起動しています...

     > これにより、JIRA Software 8.2.1 がコンピューターにインストールされます。
     OK [o, Enter]、キャンセル [c]

     続行するには「次へ」をクリックし、セットアップを終了するには「キャンセル」をクリックします。

     > デフォルトインストールの場合は1、カスタムインストールの場合は2、アップデートの場合は3と入力し、2を選択してください
     適切なインストールまたはアップグレード オプションを選択します。
     次のいずれかを選択してください:
     高速インストール(デフォルト設定を使用)[1]、カスタムインストール(上級ユーザーに推奨)[2、Enter]、既存のJIRAインストールのアップグレード[3]
     2

     > JIRA Software をインストールするフォルダーを選択します。
     JIRA Software はどこにインストールすればよいですか?
     [/opt/アトラシアン/ジラ]
     /usr/local/confluence/など

     > JIRAデータディレクトリを選択JIRA Softwareデータのデフォルトの場所
     [/var/atlassian/アプリケーションデータ/jira]
     /usr/local/confluence/データ

     > サービス ポートを指定できます。JIRA Software が使用するポートのデフォルト設定は次のとおりです。
     JIRAは他のポートで使用されていない2つのTCPポートを必要とします。
     このマシン上のアプリケーション。HTTPポートはJIRAにアクセスするポートです
     ブラウザ経由で制御ポートを使用して JIRA を起動およびシャットダウンします。
     デフォルトポートを使用する (HTTP: 8080、コントロール: 8005) - 推奨 [1、Enter]、HTTP およびコントロールポートのカスタム値を設定する [2]

     > jira をサービスとしてインストールするかどうか。サービスとしてインストールした後、「/etc/init.d/jira [stop | start]」を使用して jira の停止と起動を制御します。
     JIRA はバックグラウンドで実行できます。
     JIRAをサービスとして実行することもできます。その場合、
     コンピュータが再起動するたびに自動的に実行されます。
     JIRA をサービスとしてインストールしますか?
     はい [y、Enter]、いいえ [n]
     ええ

     > ここで、先ほど入力した設定情報が表示されます。インストールするかどうかを尋ねられたら、Enter キーを押します。JIRA Software がインストールされる場所と、使用される設定の詳細が表示されます。
     インストールディレクトリ: /usr/local/confluence/etc 
     ホームディレクトリ: /usr/local/confluence/data 
     HTTP ポート: 8080 
     RMI ポート: 8005 
     サービスとしてインストール: はい 
     インストール [i、Enter]、終了 [e]

     ファイルを抽出しています...

     JIRA Software が構成されるまでしばらくお待ちください。

     > JIRA ソフトウェアが正常にインストールされました。今すぐ起動しますか? JIRA ソフトウェア 8.2.1 のインストールが完了しました
     今すぐ JIRA Software 8.2.1 を起動しますか?
     はい [y、Enter]、いいえ [n]
     ええ

     JIRA Software が起動するまでしばらくお待ちください。
     JIRA Software を起動しています...

     JIRA Software 8.2.1 のインストールが完了しました
     JIRA Software 8.2.1のインストールが完了し、アクセスできるようになりました。
     ブラウザ経由で。
     JIRA Software 8.2.1 は http://localhost:8080 からアクセスできます。
     インストールを終了しています...

  # jira には java を mysql に接続するためのドライバーが付属していないため、自分でダウンロードして対応するディレクトリに配置する必要があります。
    https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz をダウンロードしてください
    tar zxf mysql-コネクタ-java-5.1.47.tar.gz
    cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar /usr/local/confluence/etc/lib/
    /etc/init.d/jira を停止します
    /etc/init.d/jira スタート

  # これで、「http://10.0.0.25:10010」にアクセスして、jira-software の設定を初期化できます。今のところ、jira の試用ライセンス (通常版) を使用します。

  # jira-software のクラッキング
   >元のファイルをバックアップします mv /usr/local/confluence/etc/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /root/

   > クラックされたファイルをソースの場所に移動します cp atlassian-extras-3.2.jar /usr/local/confluence/etc/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar

   > サービス /etc/init.d/jira stop を再起動します
    /etc/init.d/jira スタート

   > ライセンスの有効期限とライセンスのステータスは、http://10.0.0.25:10010/plugins/servlet/applications/versions-licenses で確認してください。

3. jira-software 起動後の問題処理。

/usr/local/confluence/etc/logs/catalina.out の警告を処理しています:

2019年5月31日金曜日 12:05:49 UTC 警告: サーバーのID検証なしでSSL接続を確立することは
推奨されません。MySQL 5.5.45+、5.6.26+、5.7.6+の要件によると、SSL接続は
明示的なオプションが設定されていない場合はデフォルトで確立されます。
SSLの場合、verifyServerCertificateプロパティは「false」に設定されています。SSLを明示的に無効にするか、
useSSL=false を設定するか、useSSL=true を設定してサーバー証明書の検証用のトラストストアを提供します。

質問

 vim /usr/local/confluence/data/dbconfig.xml
  <url>jdbc:mysql://address=(protocol=tcp)(host=192.168.0.10)(port=3306)/jiradb?sessionVariables=default_storage_engine=InnoDB</url>

変更する

  <url>jdbc:mysql://address=(protocol=tcp)(host=192.168.0.10)(port=3306)/jiradb?useSSL=false&amp;sessionVariables=default_storage_engine=InnoDB</url>

Jiraを再起動する

 /etc/init.d/jira を停止します
 /etc/init.d/jira スタート

4. Confluenceの展開

ディレクトリを作成します:

mkdir -p /docker-storage/confluence/wiki/{etc,data,mysql}

リリース:
/docker-storage/confluence/wiki/mysql : MySQLコンテナのデータディレクトリ
/docker-storage/confluence/wiki/etc : wikiコンテナのインストールディレクトリ
/docker-storage/confluence/wiki/data : wikiコンテナのデータディレクトリ

1. wikiに必要なMySQLをデプロイして設定する

# コンテナを起動します docker run --name wiki-mysql --network br-custom --ip 192.168.0.20 \
   -v /docker-storage/confluence/wiki/mysql:/var/lib/mysql \
   -e MYSQL_ROOT_PASSWORD='123456Qr!' \
   MySQL 5.7.26 の新機能

  # コンテナに入り、MySQL 設定を変更し、jira-software に必要なデータベースを作成します。docker exec -it wiki-mysql "/bin/bash"

   適切なアップデート
   apt-get で vim をインストール

   vim /etc/mysql/mysql.conf.d/mysqld.cnf
    [mysqld]
    文字セットサーバー=utf8
    照合サーバー=utf8_bin
    デフォルトのストレージエンジン=INNODB
    最大許容パケット数=256M
    innodb_log_file_size=2GB
    sql_mode = NO_AUTO_VALUE_ON_ZERO
    トランザクション分離=READ-COMMITTED
    binlog_format=行

   mysql -uroot -p123456Qr!
    CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
    confluence.* のすべての権限を 'confluence_user'@'192.168.0.%' ('123456Qr!' によって識別) に付与します。
    権限をフラッシュします。

  # MySQL 設定を有効にするためにコンテナを再起動します docker restart wiki-mysql

2. Wikiを展開する

 # wiki をインストールするためのオプションは jira とほぼ同じです# コンテナをデプロイして wiki をインストールします
   docker run -dit --name confluence-wiki --network br-custom --ip 192.168.0.200 -p 10.0.0.25:10020:8090 \
   -v /docker-storage/confluence/wiki/:/usr/local/confluence/ \
   -v /docker-storage/confluence/wiki/etc/:/usr/local/confluence/etc/ \
   -v /docker-storage/confluence/wiki/data/:/usr/local/confluence/data/ \
   Centos:7.2.1511 "/bin/bash"

   docker exec -it confluence-wiki "/bin/bash"

   yum -y epel-release をインストールします
   yum -y install libffi-devel gcc gcc-c++ make automake zlib zlib-devel openssl-devel wget gcc gcc-c++ make automake zlib zlib-devel openssl-devel dejavu-sans-fonts vim lrzsz

  # wiki では jdk の手動設定が必要です
   https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz をダウンロードしてください
   tar zxf jdk-8u202-linux-x64.tar.gz 
   mv jdk1.8.0_202 /usr/local/jdk1.8

   vim /etc/プロファイル
    JAVA_HOME=/usr/local/jdk1.8 をエクスポートします。
    エクスポート CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    エクスポート PATH=$PATH:$JAVA_HOME/bin

   ソース /etc/profile

  # ウィキをインストールする
   https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-6.15.4-x64.bin を実行します。

   chmod a+x atlassian-confluence-6.15.4-x64.bin

   ./atlassian-confluence-6.15.4-x64.bin
    > 対話型インストールプロセス:
     これにより、Confluence 6.15.4 がコンピューターにインストールされます。
     OK [o, Enter]、キャンセル [c]         

     続行するには「次へ」をクリックし、セットアップを終了するには「キャンセル」をクリックします。

     適切なインストールまたはアップグレード オプションを選択します。
     次のいずれかを選択してください:
     高速インストール(デフォルト設定を使用)[1]、カスタムインストール(上級ユーザーに推奨)[2、Enter]、カスタムインストール -
     既存のConfluenceインストールをアップグレードする[3]

     Confluence 6.15.4をインストールするフォルダを選択します。
     次に「次へ」をクリックします。
     Confluence 6.15.4 はどこにインストールすればよいですか?
     [/opt/アトラシアン/コンフルエンス]
     /usr/local/confluence/など

     Confluence データのデフォルトの場所 [/var/atlassian/application-data/confluence]
     /usr/local/confluence/データ

     Confluence が使用するポートを構成します。
     Confluenceには、他のポートで使用されていない2つのTCPポートが必要です。
     このマシン上のアプリケーション。HTTPポートは、
     ブラウザからConfluenceを起動します。制御ポートは起動と
     Confluence をシャットダウンします。
     デフォルトポートを使用 (HTTP: 8090、コントロール: 8000) - 推奨 [1、Enter]、HTTP およびコントロールポートのカスタム値を設定する [2] 1=デフォルト、2=カスタム1

     Confluence はバックグラウンドで実行できます。
     Confluence をサービスとして実行することもできます。その場合、コンピューターが再起動するたびに Confluence が自動的に起動します。
     Confluence をサービスとしてインストールしますか?
     はい [y、Enter]、いいえ [n] はい [y、Enter]、いいえ [n]
     ええ

     ファイルを抽出しています...

     Confluence を設定している間、しばらくお待ちください。

     Confluence 6.15.4 のインストールが完了しました。今すぐ Confluence を起動しますか?
     はい [y、Enter]、いいえ [n]
     ええ

     Confluence が起動するまでしばらくお待ちください。
     Confluence を起動しています...

     Confluence 6.15.4のインストールが完了しました
     Confluence 6.15.4のインストールが完了し、以下の方法でアクセスできるようになりました。
     ブラウザ。
     Confluence 6.15.4 は http://localhost:8090 からアクセスできます。
     インストールを終了しています...

  # Wiki には、Jira と同様に、Java を MySQL に接続するためのドライバーが付属していないため、自分でダウンロードして対応するディレクトリに配置する必要があります。
   https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz をダウンロードしてください
   tar zxf mysql-コネクタ-java-5.1.47.tar.gz
   cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar /usr/local/confluence/etc/confluence/WEB-INF/lib/
   /etc/init.d/confluence を再起動

  # これで、「http://10.0.0.25:10020」にアクセスして wiki 構成を初期化できます。今はコンポーネントを選択せず​​、サーバー ID でページを直接構成してください。 # wiki のクラッキングは Jira とはまったく異なり、2 つの手順が必要です。1 つはファイルをクラックすること、もう 1 つは認証コードを取得することです。 > wiki の /usr/local/confluence/etc/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ファイルをローカル コンピューターにダウンロードし、atlassian-extras-2.4.jar に名前を変更します。
   > クラッキング ソフトウェアを見つけて、confluence_keygen.jar を右クリックし、Java を使用して実行します (Windows に Java がインストールされている必要があります)
   > 「.patch」を選択し、ウィキからダウンロードして名前を変更したファイルを見つけて開きます > クラッキング プログラムはまだ閉じないでください > 次に、ダウンロードしたクラックされたパッケージのファイル ディレクトリを開くと、atlassian-extras-2.4.jar と atlassian-extras-2.4.bak の 2 つのファイルが表示されます。ここでは、atlassian-extras-2.4.jar がクラックされています > atlassian-extras-2.4.jar の名前を atlassian-extras-decoder-v2-3.4.1.jar に戻し、ウィキの /usr/local/confluence/etc/confluence/WEB-INF/lib/ に転送します /etc/init.d/confluence restart

   > Web ページ上のサーバー ID をコピーし、クラッキング プログラムに戻り、サーバー ID をクラッキング プログラムに入力し、その他の情報を入力します (好きなように入力してください。電子メールの形式は正しくなければなりません)
   > 「.gen!」ボタンをクリックし、生成されたキーをWebに入力します。

5. 合流問題の処理

コンソールエラー500の場合、Atlassianコミュニティヘルプは次のように返信します

1. Confluenceの設定が完了した後、CSSスタイルが表示されず、コンソールにエラー500が表示される

Atlassian のコミュニティ ヘルプでは次のように提案されています:

Confluence アカウントには、ディレクトリ <confluence_home> および <confluence_install> に対する読み取り/書き込み/実行権限が必要です。

解決策(-R を追加しないでください):

chmod 755 /usr/local/confluence/data

2. Wiki にログインすると、「システム内のサーバー SQL モードのヘルス チェックに失敗しました」というメッセージが表示されます。

wiki-mysqlコンテナに入り、次の行をコメントアウトします。

 vim /etc/mysql/mysql.conf.d/mysqld.cnf
   # sql_mode = NO_AUTO_VALUE_ON_ZERO

  docker 再起動 wiki-mysql

3. catalina.out 警告への対処:

/usr/local/confluence/etc/logs/catalina.out の警告を処理しています:

2019 年 5 月 31 日金曜日 12:16:44 UTC 警告: サーバーの ID 検証なしで SSL 接続を確立することは推奨されません。
MySQL 5.5.45+、5.6.26+、5.7.6+の要件によれば、明示的にSSL接続を確立する必要がある場合はデフォルトでSSL接続を確立する必要があります。
オプションが設定されていません。SSL を使用していない既存のアプリケーションに準拠するために、verifyServerCertificate プロパティは 'false' に設定されています。
useSSL=falseを設定してSSLを明示的に無効にするか、
またはuseSSL=trueを設定し、サーバー証明書の検証用のトラストストアを提供する

質問

vim /usr/local/confluence/data/confluence.cfg.xml 
   <プロパティ名="hibernate.connection.url">jdbc:mysql://192.168.0.20:3306/confluence</プロパティ>

変更する

<プロパティ名="hibernate.connection.url">jdbc:mysql://192.168.0.20:3306/confluence?useSSL=false</プロパティ>

  /etc/init.d/confluence を再起動

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker で Confluence をデプロイするための完全な手順
  • Docker で Confluence をデプロイする

<<:  JS ES6 変数分割代入の詳細な説明

>>:  MySQL コマンドラインでよく使われる 18 個のコマンド

推薦する

Linux におけるドライバモジュールのパラメータ転送プロセスの分析

ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...

Mysql の一時テーブルとパーティションテーブルの違いの詳細な説明

一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...

Dockerでローカルマシン(ホストマシン)にアクセスする方法

質問Docker でローカル データベースにアクセスするにはどうすればよいでしょうか? 127.0....

Dockerデータボリューム操作の実装

データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...

Chrome プラグイン (拡張機能) 開発ガイド (完全デモ)

目次前面に書かれた序文ChromeプラグインとはChrome プラグイン開発を学ぶことの意義は何です...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

LeetCode の SQL 実装 (183. 注文をしたことがない顧客)

[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...

aタグのname属性とid属性を使用してページ内を移動する方法

以前はaタグのname属性を使ってジャンプする方法しか知らなかったのですが、idも使えることを今日知...

Docker+nacos+seata1.3.0 のインストールと使用設定チュートリアル

これに先立ち、1日かけてやってみました。Seataは使い方が簡単で超シンプルですが、インストールや設...

npmとcnpmを混在させる際の落とし穴の詳細な説明

目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...

MySQLの関連ロックについての簡単な理解

この記事は主にInnoDBのロックに関する知識を素早く理解してもらうことを目的としています。 Roc...

VScode リモート SSH リモート編集とデバッグコード

Visual Studio Code の最新の Insider バージョンには、コードのリモート デ...

CSS を使用して 3 列のアダプティブ レイアウト (両側は固定幅、中央はアダプティブ) を実現します。

いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行docker run -d --name consul -p 8500:8500 co...