docker desktopからubuntuのdockerへ
docker desktopの起動ができない不具合が、A timeout occured while waiting for a WSL integration agent to become ready.
などというウインドウと共に発生していた。このときquit
を押すとソフト自体が終了してしまう状況にあった。先週までは正常に起動していたが、今週から出現するようになった。この状況を打開するため、パソコンの再起動やwslのアップデートを試みたが、いずれも失敗した。
したがって、docker desktopを削除して、ubuntu上にdockerをインストールすることにした。その際、参考にしたサイトは以下。
起動方法1
ターミナルでubuntuとpower shellの2つの画面を起動する。そして2つの画面からそれぞれ以下のコマンドを入力。
ubuntu
sudo service docker start
power shell
wsl
sudo docker build -t my-django-app .
起動方法2
ターミナルでpower shellの画面を起動する。そしてその画面から以下のコマンドを入力。
power shell
wsl
sudo service docker start
sudo docker build -t my-django-app .
sudo docker run -it -p 8000:8000 -v /mnt/c/Users/自分の名前/Documents/python/django4/:/app my-django-app
『Django4 Webアプリ開発 実装ハンドブック』の第7章に行くとき
dockerfileで以下の様に書き換えるのを忘れずに。でないと新しく作ったphotoprojectを参照できなくなる。
# コンテナ内で実行するコマンド
#CMD ["python", "blogproject/manage.py", "runserver", "0.0.0.0:8000"]
CMD ["python", "photoproject/manage.py", "runserver", "0.0.0.0:8000"]
注意
この方法(ubuntuでdockerをインストールするやり方)をすると、dockerコマンドの先頭にsudoを付けなくてはならない。その事を忘れずに。