bugfix> docker > 投稿

マシンにdockerツールボックスをインストールしました。 docker pullを使用してリポジトリからいくつかのイメージをプルダウンしようとすると、それらのいくつかが「タイムアウト」します。Dockerドキュメント 同時ダウンロードセッションの数を構成するために、Dockerデーモンを構成することをお勧めします。

dockerd --max-concurrent-downloads 1

ただし、上記のコマンドを実行すると、次のエラーが表示されます。

Error starting daemon: This version of Windows does not support the docker daemon

docker.exeデーモンを実行すると、次のエラーが表示されます。

`docker daemon` is not supported on Windows. Please run `dockerd` directly

Dockerツールボックスで同時ダウンロードの数を制限できる別の方法はありますか?

回答 1 件
  • Dockerツールボックスは、Dockerデーモン( dockerddocker-machine ssh を使用して変更できる仮想マシン内 。

    Dockerツールボックスの標準インストールでは、デフォルトでboot2dockerイメージを使用するOracle Virtualboxドライバーを使用します。

    boot2dockerのドキュメントによると、 /var/lib/boot2docker/profile を変更することで、dockerデーモン(dockerdなど)に追加の引数を追加できます。  ファイル:

    Docker daemon options

    If you need to customize the options used to start the Docker daemon, you can do so by adding entries to the /var/lib/boot2docker/profile  内部の永続パーティション上のファイル   Boot2Docker仮想マシン。次に、デーモンを再起動します。

    この構成(virtualbox + boot2docker)を使用している場合は、次のコマンドラインが役立ちます。 Windowシェルで実行すると、 dockerd が追加されます  引数 --max-concurrent-downloads  「デフォルト」と呼ばれるマシンで、値が1の場合:

    docker-machine ssh default "echo \"EXTRA_ARGS=\\\"\$EXTRA_ARGS --max-concurrent-downloads 1\\\"\" | sudo tee -a /var/lib/boot2docker/profile"
    
    

    docker-machine restart default でマシンを再起動することを忘れないでください 。

    そうすることで、dockerd引数を追加することができました(ただし、boot2dockerで使用されるdockerdのバージョンに注意してください)。

あなたの答え