私は毎日dockerを使用していましたが、今日は何も変更せずに問題が発生しました。 Dockerターミナルを開いて、コンテナの1つを起動しようとしました。しかし、「ターゲットマシンが積極的に拒否したため、接続できませんでした」というエラーが発生しました。Windows10を使用しています。
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
admin@samsung MINGW64 ~
$ docker ps
An error occurred trying to connect: Get http://127.0.0.1:2375/v1.22/containers/json: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it.
admin@samsung MINGW64 ~
$ docker version
Client:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 22:37:33 2016
OS/Arch: windows/AMD64
An error occurred trying to connect: Get http://127.0.0.1:2375/v1.22/version: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it.
_Oracle VM VirtualBox Manager
_(スタートメニューで検索できます)に移動し、VM(私の場合はdefault
)を停止してから_Docker Quickstart Terminal
_もう一度。
また、 this answerも参照してください。
「積極的に拒否した」とは、接続しようとしたときに、ホストがackではなくリセットを送信したことを意味します。したがって、コードに問題はありません。接続をブロックしているファイアウォールがあるか、サービスをホストしているプロセスがそのポートでリッスンしていません。これは、まったく実行されていないか、別のポートでリッスンしていることが原因である可能性があります。
サービスをホストするプロセスを開始したら、netstat -anb
(管理者権限が必要)を試して、サービスが期待されるポートで実行され、リッスンしていることを確認します。
私も同じ問題に直面していて、デフォルトのマシンを停止してから遅らせることさえ試みました。
解決策:最後に、システムを再起動してから、新しいDockerクイックスタートターミナルを開きました。その後、「docker run hello-world」を再度実行すると、接続され、library/hello-worldからhello-worldがプルされました。
DOCKER_Host