Pythonを学びデータサイエンチストになりたい

データサイエンティストになりたい、と夢想しながら読書記録を書くブログです。

KitematicでのDockerの使い方を忘れていたのでDocker Desktop for Windows経由で試みる

現在作りたいWebサービスがありまして、シコシコと準備をしています。

 

まずはDockerで仮想環境をつくる必要があるのですが、過去にわたしはKitematicを使って環境を整えました。今回もKitematicを使って構築しようとしたのですが、できず…。ほんと応用力がない…。

 

trq.hatenablog.com

 

ということで新たに勉強し直しました。少なくともDockerがどういうものかイメージを持てていたのは助かった。

 

こちらの記事を参考に、以下のリンクから入手しました。

Windows 10 Homeでも使えて、インストールも超簡単な「Docker Desktop for Windows」登場 (1/2):Windows 10 The Latest - @IT

Docker Desktop for Mac and Windows | Docker

 

記事も途中から見られなくなったので、以下のサイトから使い方について学ぶ。

【入門】はじめての Docker Desktop for Windows のインストールと CentOS の仮想環境構築のセットアップ - Qiita

 

しかしながらHello Worldが動かない。

> docker run hello-world

 Dockerマシンの再作成を行う。

Docker for Windowsでのエラー - Qiita

 

今度は以下のエラーが出るようになる。

unable to resolve docker endpoint: open /Users/username/.docker/machine/m

 

さらに以下のようなエラーも出るように。

eval : 用語 'eval' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含ま
れている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ eval $(docker-machine env default)
+ ~~~~
+ CategoryInfo : ObjectNotFound: (eval:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

 

動かないまま調整中。しょうがないのでDocker Desktop for Windowsをアンインストールし、.dockerのフォルダも削除して1からやり直す。

 

さらにDocker Composeが必要なようなので、使い方について調べる。

https://knowledge.sakura.ad.jp/16862/

 

Windows PowerShellでみると、すでにDocker Composeは入っていた

PS C:\Users\xxxxx> docker-compose --version
docker-compose version 1.27.4, build 40524192

 

フォルダを移動して、GitHubで入手したdocker-compose.ymlを実行する

cd c:\data

docker-compose up -d

 

エラーが出る。

ERROR: build path C:\Users\sayako\Desktop\desktop\Jleague\python either does not exist, is not accessible, or is not a valid URL.

 

GiHubで入手したdocker-compose.ymlだけをコピペしていたのが原因のようなので、GitHubで入手したファイルをすべてまるっと移す。

 

docker-compose up -d でうまく実行された。

 

というようにDockerの環境構築に4時間ほどかかりました。作りたいサービスの完成まで、先は長い。

 

一旦はGitHubで入手したプログラムを用いて、カスタマイズしていきたいと思います。

 

 

www.youtube.com