KitematicでのDockerの使い方を忘れていたのでDocker Desktop for Windows経由で試みる
現在作りたいWebサービスがありまして、シコシコと準備をしています。
まずはDockerで仮想環境をつくる必要があるのですが、過去にわたしはKitematicを使って環境を整えました。今回もKitematicを使って構築しようとしたのですが、できず…。ほんと応用力がない…。
ということで新たに勉強し直しました。少なくとも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で入手したプログラムを用いて、カスタマイズしていきたいと思います。