バイナリインストールのDockerでdaemonをどのように設定しますか.jsonプロファイル

1703 ワード

一、引用


Dockerをインストールするには、バイナリ方式を使用してDockerをオフラインでインストールする方法がたくさんあります.
しかし、簡単な結果は、他のインストール方法とは異なる構成方法をもたらします.
たとえば、Dockerクライアントとして、ローカルのミラーをプライベートミラーライブラリにプッシュしたい場合.次のような問題が発生します.
The push refers to repository [192.168.0.201:5000/ubuntu] INFO[2018-05-25T01:35:53.003377576-07:00] Attempting next endpoint for push after error: Get https://192.168.0.201:5000/v2/: http: server gave HTTP response to HTTPS client Get https://192.168.0.201:5000/v2/: http: server gave HTTP response to HTTPS client
ここではDockerクライアントがdaemonを自分で構成する必要があります.jsonファイルは、次のように設定されます.
{
  "insecure-registries": [ "192.168.0.201:5000"] #           
}

ただし、バイナリインストールのDockerでは/etc/dockerではdaemonは存在しない.jsonファイル、これでどうすればいいですか?

二、問題解決


実はこの問題は、公式ドキュメントでInstall Docker CE from binariesに言及されています.
  • Start the Docker daemon: $ sudo dockerd & If you need to start the daemon with addtional options, modify the above command accordingly or create and edit the file /etc/docker/daemon.json to add the custom configuration options.

  • つまり、私たちは自分でdaemonを指定します.jsonの位置は、デフォルトのパス/etc/dockerに従えばよい.
    この問題には2つの方法があります
    1.dockerd公式文書dockerd|Docker Documentによる:
    –config-file string Daemon configuration file (default “/etc/docker/daemon.json”)
    つまり、私たちは
    $ sudo dockerd --config-file=xxx

    自分のdaemonを指定します.jsonの位置
    2.daemonに直接従います.jsonのデフォルトの場所は、このファイルがなくても自分で新規作成すればいいです.
    問題の解決はこのように簡単です:)
    Enjoy It ^_^