# 引く
docker pull consul
# 起動
docker run -d -p 8500:8500-v /usr/local/docker/consul:/consul/data -e CONSUL\_BIND\_INTERFACE='eth0'--name=cxyConsulミラーIDエージェント-server -bootstrap -ui -node=node-1-client='0.0.0.0'-datacenter=cxy
サーバー:サーバーとして起動します。デフォルトはクライアントです
bootstrap-期待:クラスターに必要なサーバーの最小数。この数より少ない場合、クラスターは失敗します。
data-dir:データが保存されているディレクトリ。詳細については、領事館のデータ同期メカニズムを参照してください。
node:ノードID。クラスター内の各ノードには一意の名前が必要です。デフォルトでは、領事はマシンのホスト名を使用します
bind:リスニングIPアドレス。デフォルトのバインディング0.0.0.0、指定できません。領事が監視している住所を示します,また、クラスター内の他のノードからアクセスできる必要があります。領事はデフォルトで最初のプライベートIPをリッスンします,ただし、提供することをお勧めします。生産設備のサーバーには通常複数のネットワークカードがあるため、1つを指定するのは間違いではありません。
client:クライアントのIPアドレス、0.0.0.0は、誰でもアクセスできることを意味します(これを追加しないでください、次のui:8500にアクセスできません)
ui:UIインターフェースにアクセスできます
- config-dirは構成フォルダーを指定し、Consulはその中のすべてのファイルをロードします
- datacenterはデータセンターの名前を指定します。デフォルトはdc1です。
Mirror OFFICIALラベルから判断すると、jenkinsという名前が最初にランク付けされているのは公式のJenkinsミラーです。この公式ミラーを使用する必要がありますか?
JenkinsドキュメントのDockerインストールセクションを読んだ場合、公式の推奨イメージはjenkinsci / blueoceanであることがわかります。これには、Jenkinsの現在の長期サポート(LTS)バージョン(本番環境で使用可能)が含まれ、すべてのBlueOceanプラグインと特徴。
最初のインストールではジェンキンスの画像を使用しましたが、統合されたジェンキンスのバージョンは比較的高かったため、プラグインの非互換性が多く現れました。私や他のシャオバイにとっては面倒なことでした。
ここでは、jenkinsci / blueoceanイメージを決定的に使用し、dockerpullコマンドを使用して以下をプルします。
# プルミラー
docker pull jenkinsci/blueocean
# コンテナを起動します
docker run \
- - name cxyJenkins-blueocean \
- d \
- p 8081:8080 \
- p 50000:50000 \
- v /usr/local/docker/jenkins:/var/jenkins_home \
jenkinsci/blueocean
# エラーを報告する
[ root@centos8 jenkins]# docker logs 06a6e888dbf5
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
# 変更する
sudo chown -R 1000:1000/usr/local/docker/jenkins
# 成功
root@centos8 jenkins]# sudo chown -R 1000:1000/usr/local/docker/jenkins
[ root@centos8 jenkins]# docker start 06a6e888dbf5
06 a6e888dbf5
[ root@centos8 jenkins]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
06 a6e888dbf5 jenkinsci/blueocean "/sbin/tini -- /usr/…"4 minutes ago Up 3 seconds 0.0.0.0:50000->50000/tcp,0.0.0.0:8081->8080/tcp cxyJenkins-blueocean
63785 bef8658 6ad6cb039dfa "/docker-entrypoint.…"2 weeks ago Up 10 minutes 2888/tcp,3888/tcp,0.0.0.0:2181->2181/tcp,8080/tcp cxyZookeeper
992 d0be96bc1 mysql:8.0.20"docker-entrypoint.s…"5 weeks ago Up 10 minutes 33060/tcp,0.0.0.0:3307->3306/tcp mysqlSlave
23 ceac64fab5 mysql:8.0.20"docker-entrypoint.s…"5 weeks ago Up 10 minutes 0.0.0.0:3306->3306/tcp,33060/tcp mysqlMaster
48 f8725736c3 redis:6.0.5"docker-entrypoint.s…"5 weeks ago Up 10 minutes 6379/tcp,0.0.0.0:7003->7003/tcp redisSentinel
38 c2f6e00354 redis:6.0.5"docker-entrypoint.s…"5 weeks ago Up 10 minutes 6379/tcp,0.0.0.0:6666->6666/tcp cxyredis
# 上記にアクセスするためにすべてが正常である場合は、httpを使用できます://<ipaddress>:8081 JenkinsWebインターフェースにアクセスしました。
# 管理者初期化パスワード
[ root@centos8 jenkins]# docker exec -it 06a6e888dbf5 /bin/bash
bash-5.0$ cat /var/jenkins_home/secrets/initialAdminPassword
c994db795bb9450399b48e54efbc1b47
Recommended Posts