バイナリインストールの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に言及されています.
/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 ^_^