Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境設定に手動で追加する必要があります。設定するファイルは/usr/lib/systemd/system/docker.serviceです。EnvironmentFile EnvironmentFile=-/etc/default/dockerを追加する必要があります。次に、ExecStart 設定で、参照されるパラメーター$DOCKER_OPTSを追加します。ブリッジの設定時に、 /etc/default/dockerに DOCKER_OPTS パラメータを追加したのですが、DOCKER_OPTS パラメータが反映されませんでした。ネット上のチュートリアルがひどすぎました。古いバージョンの Docker を使用していて環境が違っていたからかもしれません。修正した後、全く反映されませんでした。その時はとても焦りました。

docker.サービス

docker.service を構成する場合、EnvironmentFile ファイルはデフォルトで/etc/sysconfig/docker (基本構成)、 /etc/sysconfig/docker-storage storage (ストレージ)、および/etc/sysconfig/docker-network (ネットワーク) で構成されます。/etc/default/docker /etc/default/docker有効にするには、 EnvironmentFile=-/etc/default/dockerを追加し、参照されるパラメータ$DOCKER_OPTS ExecStart 構成に追加する必要があります。以下は、私の構成ファイル/usr/lib/systemd/system/docker.serviceです。

#設定ファイルを変更する vi /usr/lib/systemd/system/docker.service
[ユニット]
説明=Docker アプリケーション コンテナ エンジン
ドキュメント=http://docs.docker.com
後=ネットワーク.ターゲット
欲しいもの=docker-storage-setup.service
必要条件=docker-cleanup.timer

[サービス]
タイプ=通知
通知アクセス=すべて
キルモード=プロセス
#カスタム設定ファイルを追加します EnvironmentFile=-/etc/default/docker #設定ファイルを追加します (- はエラーを無視することを意味します)
環境ファイル=-/etc/sysconfig/docker
環境ファイル=-/etc/sysconfig/docker-storage
環境ファイル=-/etc/sysconfig/docker-network
環境=GOTRACEBACK=クラッシュ
環境=DOCKER_HTTP_HOST_COMPAT=1
環境=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
     --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
     --default-runtime=docker-runc \
     --exec-opt native.cgroupdriver=systemd \
     --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
     $オプション\
     $DOCKER_STORAGE_OPTIONS \
     $DOCKER_NETWORK_OPTIONS \
     $ADD_REGISTRY \
     $ブロックレジストリ\
     $INSECURE_REGISTRY \
     $DOCKER_OPTS #参照する必要があるパラメータ。ネットワークカードの設定パラメータでもある ExecReload=/bin/kill -s HUP $MAINPID
制限NOFILE=1048576
制限NPROC=1048576
LimitCORE=無限大
タイムアウト開始秒数=0
再起動=異常時
マウントフラグ=スレーブ

[インストール]
WantedBy=マルチユーザー.ターゲット
環境ファイル=-/etc/default/docker

変更後、/etc/default/dockerで定義されたDOCKER_OPTSパラメータを使用するには、サービスをリロードして再起動する必要があります。

#リロード systemctl daemon-reload
#dockerサービスを再起動します service docker restart 

這里寫圖片描述

Docker環境設定ファイル

: : ルートディレクトリの/etc/sysconfig/docker
DOCKER_OPTS="-b=br0"

#またはデータを直接書き込む echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker

Dockerカスタムブリッジ

#ブリッジツールをインストールします yum install bridge-utils 

#ブリッジを追加する brctl addbr br0

# ブリッジを表示する brctl show 

#ブリッジアドレスとサブネットマスクを設定します ifconfig br0 192.168.110.1 netmask 255.255.255.0

#ブリッジを設定する echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker

#Docker の設定
: : vi /usr/lib/systemd/system/docker.service を実行します。
#独自の設定ファイルを追加します EnvironmentFile=-/etc/sysconfig/docker
#アプリケーションパラメータ ExecStart=/usr/bin/dockerd-current \
        --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
        --default-runtime=docker-runc \
        --exec-opt native.cgroupdriver=systemd \
        --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
        $オプション\
        $DOCKER_STORAGE_OPTIONS \
        $DOCKER_NETWORK_OPTIONS \
        $ADD_REGISTRY \
        $ブロックレジストリ\
        $INSECURE_REGISTRY \
        $DOCKER_OPTS #ブリッジパラメータを追加 #リロード systemctl daemon-reload
#dockerサービスを再起動します service docker restart

変更成功後のブリッジ情報

這里寫圖片描述

ブリッジデータを表示

這里寫圖片描述

ブリッジが正常に変更されると、ネットワークカードのネットワークセグメントとサブネットマスクが変更されます。

這里寫圖片描述

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

以下もご興味があるかもしれません:
  • Dockerコンテナ内の設定ファイルの変更の実装
  • DockerコンテナのIPアドレスを表示する方法
  • Linux サーバー上で Docker を使用して .net Core プロジェクトを展開するプロセス全体
  • Docker での RocketMQ の詳細なインストールと使用
  • Docker プライベートリポジトリの管理とローカルリポジトリ内のイメージの削除
  • Dockerイメージをプライベートリポジトリにアップロードする方法の例
  • dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明
  • Dockerでパラメータ変数を外部から指定する方法

<<:  同じページを動的にロードするための Vue ルーティングリスニングの例

>>:  MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

推薦する

Axios を使用して Vue2 がリクエストを開始する詳細なプロセス記録

目次序文Axiosのインストールと設定シンプルなGETリクエストを開始するPOSTリクエストを行うシ...

CocosCreator システムイベントがどのように生成され、トリガーされるかについての詳細な説明

目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...

JavaScript でエラーが発生しやすい演算子操作の概要

目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...

要素タイムラインの実装

目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

EChartsマウスイベント処理方法の詳細な説明

イベントとは、クリック、マウスオーバー、ページの読み込み後にトリガーされる読み込みイベントなど、ユー...

Linux CentOS 6.5 ifconfig が IP を照会できない問題の解決方法

最近、何人かの友人から、仮想マシンに CentOS をインストールした後、ifconfig コマンド...

デザインにおけるユーザーエクスペリエンスの背後にある8つのユーザー本能について話す

編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...

Chrome、Firefox、IEで入力カーソルの位置がずれる問題の解決方法

ブラウザで入力カーソルがずれる問題の詳しい説明<br />仕事で問題に遭遇し、解決策を探...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

JavaScript ツールチェーンの不完全なガイド

目次概要静的型チェックコードスタイルチェック(Linter)パッケージマネージャーモジュールローダー...

虫眼鏡ケースのJavaScriptオブジェクト指向実装

この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...

Tomcat が非同期サーブレットを実装する方法の詳細な説明

序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...