はじめに
最初は、Docker for Windows のインストール手順をただ単に残そうと思ったのですけれども、あれこれ試しているうちに起動しなくなってしまいました。><。一応その記録を残しておきます。
追記。解決しました。再度のインストール前にもうひと手間必要でした。
- Docker for Windows アンインストール後、Windows の機能の有効化または無効化の、Hyper-V とコンテナーのチェックを外し、再起動する。
- Docker for Windows を再度インストールする。
環境と今回インストールできた Docker のバージョン
>ver Microsoft Windows [Version 10.0.17134.191] >docker --version Docker version 18.06.0-ce, build 0ffa825 >docker-compose --version docker-compose version 1.22.0, build f46880fe >
インストール方法
インストールの手順自体は次のページにありました。
Docker for Windows の入手
- 事前に Docker Hub で Docker ID を作成しておくこと。
次のページからダウンロードしました。
Docker for Wndows のインストール
Docker for Windows Installer.exe を実行します。
Configuration
[ ] Use Windows containers insted of Linux containers (this can be changed after installation)
Hyper-V で動かしたいので、チェックを打たないで OK をクリックしました。
なぜチェックを打たないで良いかは、検索して次のページを読み、チェックしないで良さそうだと結論づけたためです。
インストール終了後、OK を押すと、、、Windows の強制ログアウトと強制ログインが始まりました。保存していないデータは消えてしまいましたので、注意><。
補足。1度アンインストールしたから再度 Docker をインストールした場合、ログアウトは行われませんでした。インストール完了のキャプチャも、2度目のインストール時のものとなります。
再びログインしますと、Docker が自動的に起動しようとします。
私はまだ Hyper-V を有効にしていませんでしたので、次のようなが表示さウインドウが表示されました。
Hyper-V and Containers features are not enabled.
Do you Wnat to enable them for Docker to be able to work properly?
Your computer will restart automatically.
Note: VirtualBox will no longer work.
コントロール パネル\すべてのコントロール パネル項目\プログラムと機能
Windows の機能の有効化または無効化
を見てみると、Hyper-V とコンテナーにはチェックが打たれていません。
先程の Docker のウインドウで、OKを押しました。すると、再起動が 2 回行われました。
もう一度Windows の機能の有効化または無効化を見てみると、Hyper-V とコンテナーにチェックが打たれています。
しばらく待つと、Docker の自動立ち上げも完了し、使用準備ができたようです。
動作確認
PowerShell (管理者ではない) で次のコマンドを試しました。結果、正しく動きました♪
docker version docker-compose version docker run hello-world
実際に試しました。
> docker version Client: Version: 18.06.0-ce API version: 1.38 Go version: go1.10.3 Git commit: 0ffa825 Built: Wed Jul 18 19:05:28 2018 OS/Arch: windows/amd64 Experimental: false Server: Engine: Version: 18.06.0-ce API version: 1.38 (minimum version 1.12) Go version: go1.10.3 Git commit: 0ffa825 Built: Wed Jul 18 19:13:46 2018 OS/Arch: linux/amd64 Experimental: false > docker-compose version docker-compose version 1.22.0, build f46880fe docker-py version: 3.4.1 CPython version: 3.6.6 OpenSSL version: OpenSSL 1.0.2o 27 Mar 2018 > > > > docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9db2ca6ccae0: Pull complete Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/engine/userguide/ >
アンインストール
設定 > アプリと機能
Docker を選択し、アンインストール
Windows の機能の有効化または無効化の、Hyper-V とコンテナーは有効となったままなので注意です。
追記。
これらを無効にしないと、次のようなエラーとなりました。注意です。
その後、再度インストールしておかしくなった
再度 Docker for Windows Installer.exe を実行してインストールし、起動しようとするとエラーとなって起動しなくなりました><。
エラーの詳細は次です。
Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************** System.ComponentModel.Win32Exception (0x80004005): 指定されたファイルが見つかりません。 場所 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 場所 Docker.Core.Cmd.StartProcessAndCaptureOutput(Int32 timeout, Process process, String stdin) 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\Cmd.cs:行 91 場所 Docker.Actions.WarnAufsDeprecatedIfAufsUsed() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 283 場所 Docker.Actions.<>c__DisplayClass17_0.<DoStart>b__0() 場所 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行 104 ************** 読み込まれたアセンブリ ************** mscorlib アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll ---------------------------------------- Docker for Windows アセンブリ バージョン:18.6.0.19098 Win32 バージョン:18.6.0.19098 コードベース:file:///C:/Program%20Files/Docker/Docker/Docker%20for%20Windows.exe ---------------------------------------- Docker.Core アセンブリ バージョン:18.6.0.19098 Win32 バージョン:18.6.0.19098 コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.Core.DLL ---------------------------------------- Docker.WPF アセンブリ バージョン:18.6.0.19098 Win32 バージョン:18.6.0.19098 コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.WPF.DLL ---------------------------------------- PresentationFramework アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll ---------------------------------------- WindowsBase アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll ---------------------------------------- System.Core アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- PresentationCore アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll ---------------------------------------- System.Xaml アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll ---------------------------------------- System.Windows.Forms アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- NLog アセンブリ バージョン:0.0.0.0 Win32 バージョン:0.0.0.0 コードベース:file:///C:/Program%20Files/Docker/Docker/NLog.DLL ---------------------------------------- System.Configuration アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Data アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- System.ServiceModel アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll ---------------------------------------- System.Runtime.Serialization アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll ---------------------------------------- mscorlib.resources アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- Microsoft.Toolkit.Uwp.Notifications アセンブリ バージョン:1.5.1.0 Win32 バージョン:1.5.1.0 コードベース:file:///C:/Program%20Files/Docker/Docker/Microsoft.Toolkit.Uwp.Notifications.DLL ---------------------------------------- Windows.UI アセンブリ バージョン:255.255.255.255 Win32 バージョン:10.0.10011.16384 コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.UI.winmd ---------------------------------------- System.Runtime アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll ---------------------------------------- Windows.Data アセンブリ バージョン:255.255.255.255 Win32 バージョン:10.0.10011.16384 コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.Data.winmd ---------------------------------------- Windows.Foundation アセンブリ バージョン:255.255.255.255 Win32 バージョン:10.0.10011.16384 コードベース:file:///C:/WINDOWS/system32/WinMetadata/Windows.Foundation.winmd ---------------------------------------- System.Runtime.InteropServices.WindowsRuntime アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll ---------------------------------------- System.ValueTuple アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ValueTuple/v4.0_4.0.0.0__cc7b13ffcd2ddd51/System.ValueTuple.dll ---------------------------------------- Docker.Win32Helpers アセンブリ バージョン:1.0.6781.5645 Win32 バージョン: コードベース:file:///C:/Program%20Files/Docker/Docker/Docker.Win32Helpers.DLL ---------------------------------------- System.Net.Http アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll ---------------------------------------- System.resources アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.resources.dll ---------------------------------------- Newtonsoft.Json アセンブリ バージョン:10.0.0.0 Win32 バージョン:10.0.3.21018 コードベース:file:///C:/Program%20Files/Docker/Docker/Newtonsoft.Json.DLL ---------------------------------------- System.Numerics アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll ---------------------------------------- PresentationFramework.Aero2 アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero2/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero2.dll ---------------------------------------- PresentationFramework.resources アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.resources/v4.0_4.0.0.0_ja_31bf3856ad364e35/PresentationFramework.resources.dll ---------------------------------------- WindowsFormsIntegration アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsFormsIntegration/v4.0_4.0.0.0__31bf3856ad364e35/WindowsFormsIntegration.dll ---------------------------------------- System.Net.Http.Formatting アセンブリ バージョン:5.2.3.0 Win32 バージョン:5.2.30128.0 コードベース:file:///C:/Program%20Files/Docker/Docker/System.Net.Http.Formatting.DLL ---------------------------------------- SMDiagnostics アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3160.0 built by: NET472REL1LAST_C コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll ---------------------------------------- PresentationCore.resources アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationCore.resources/v4.0_4.0.0.0_ja_31bf3856ad364e35/PresentationCore.resources.dll ---------------------------------------- PresentationFramework-SystemXml アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXml/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXml.dll ---------------------------------------- System.Windows.Forms.resources アセンブリ バージョン:4.0.0.0 Win32 バージョン:4.7.3056.0 built by: NET472REL1 コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピューター (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピューターに登録された JIT デバッガーに設定されなければなりません。
おわりに
Docker for Windows のインストールを整理しようと思いましたら、まさかのトラブルでうまく行かなくなってしまいました><。
原因究明は今はしません、泥沼に嵌りそうな気がいたしますので。。。
今回は、記録だけでも残しておきます。
以上です。
「Docker for Windows をインストールしてアンインストールしてインストールしたら起動しなくなりました><。← 解決しました♪」への1件の返信
[…] Docker for Windows をインストールしてアンインストールしてインストールしたら起動しなくなりました><。← 解決しました♪ – oki2a24 […]