3
1

More than 1 year has passed since last update.

M1 Macでdocker-composeを用いてjupyter-notebookを動かしたい

Posted at

背景

機械学習を用いて分析環境を構築したかったため『データ収集からWebアプリ開発まで実践で学ぶ機械学習活用ガイド』という書籍で学習をしていたが、docker-composeを用いた際にjupyter-notebookは起動するもののpythonを動かせない状況に陥ってしまった。

目的

  • M1 Macでdocker-composeを用いてjupyter-notebookを正常に動かすこと
  • docker-composeについてなんとなく理解すること

環境(M1 Mac)

  実行環境 想定環境
Docker Desktop 4.1.1
Docker Engine 20.10.8 18.0.9.1
Docker Compose 2.0.0 1.23.2

現状起きているエラー

背景で記述したように、jupyter-notebookを起動してlocalhostにアクセスすることはできるが、画像のようにコードを実行してもそもそも実行されない。
Screen Shot 2021-10-29 at 14.14.35.png

docker-composeを終了してSTATUSを見てみるとexited(143)で終了したことがわかる。この情報から色々調べてみる。
Screen Shot 2021-10-29 at 14.13.12.png

解決策

Docker Desktop for mac 4.0.1にダウングレード

いろいろ検索しているうちに私と同じような症状に陥っている記事をみつけたが、どうやらDocker Desktopのバージョンによる問題とのこと。試しにダウングレードしてみる。想定環境であるEngineが18.0.9.1となっているバージョンにする。

結果、以下のようにコードを実行できた。

Screen Shot 2021-10-29 at 15.19.17.png

Docker Desktopとは

Screen Shot 2021-10-29 at 12.21.11.png

参考書籍にはdocker環境の作り方について特に言及されていなかったため検索窓に打ち込んでdocker環境を用意した。以下画像の公式サイトからダウンロードした。Screen Shot 2021-10-29 at 12.33.38.png

このサイトを見ると、以下のように記述されている。

Docker Desktop は任意の開発ツールや言語と連携しながら、 Docker Hub 上にある、認定イメージとテンプレートの巨大なライブラリにアクセスできるようにします。これにより、開発チームは環境を拡張したり、素早い自動ビルドをしたり、継続的インテグレーションや、安全なリポジトリを用いた共同作業が可能になります。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1