データサイエンスのためのpython入門を参考にdockerで環境構築を進めていたのですが、次のようなエラーが出ました。
bash
1#7 49.65 PREFIX=/opt/anaconda3 2#7 50.85 Unpacking payload ... 3#7 50.85 /lib64/ld-linux-x86-64.so.2: No such file or directory 4#7 50.86 /lib64/ld-linux-x86-64.so.2: No such file or directory 5------ 6executor failed running [/bin/sh -c wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh && sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && rm -f Anaconda3-2019.10-Linux-x86_64.sh]: exit code: 1
ファイルの作成手順は以下の通りです。
mkdir ~Desktop/Docker_build
cd Desktop/Docker_build
subl Dockerfile
Dockerfileにサイト内のコードをコピペ
Mac M1チップを使っています。buildを通すにはどうすれば良いかご教授お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
これと同じ原因かもしれないですね。
https://teratail.com/questions/301622
回答1件
0
ベストアンサー
結論
sh
1% docker build --platform linux/amd64 .
プラットフォームを指定して実行してください。
ローカルのブラウザでJupyterLabが開けるところまでは確認しました。
検証
当方の環境
sh
1% sw_vers 2ProductName: macOS 3ProductVersion: 11.2.2 4BuildVersion: 20D80 5 6% uname -m 7arm64 8 9% docker version 10Client: Docker Engine - Community 11 Cloud integration: 1.0.12 12 Version: 20.10.5 13 API version: 1.41 14 Go version: go1.13.15 15 Git commit: 55c4c88 16 Built: Tue Mar 2 20:13:00 2021 17 OS/Arch: darwin/amd64 (rosetta) 18 Context: default 19 Experimental: true 20 21Server: Docker Engine - Community 22 Engine: 23 Version: 20.10.5 24 API version: 1.41 (minimum version 1.12) 25 Go version: go1.13.15 26 Git commit: 363e9a8 27 Built: Tue Mar 2 20:16:48 2021 28 OS/Arch: linux/arm64 29 Experimental: false 30 containerd: 31 Version: 1.4.4 32 GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e 33 runc: 34 Version: 1.0.0-rc93 35 GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec 36 docker-init: 37 Version: 0.19.0 38 GitCommit: de40ad0
Dockerfile
データサイエンスのためのPython入門①〜DockerでJupyter Labを使う〜より転載
Dockerfile
1FROM ubuntu:latest 2 3# update 4RUN apt-get -y update && apt-get install -y \ 5sudo \ 6wget \ 7vim 8 9#install anaconda3 10WORKDIR /opt 11# download anaconda package and install anaconda 12# archive -> https://repo.continuum.io/archive/ 13RUN wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh && \ 14sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && \ 15rm -f Anaconda3-2019.10-Linux-x86_64.sh 16# set path 17ENV PATH /opt/anaconda3/bin:$PATH 18 19# update pip and conda 20RUN pip install --upgrade pip 21 22WORKDIR / 23RUN mkdir /work 24 25# execute jupyterlab as a default command 26CMD ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root", "--LabApp.token=''"]
実行してみると、確かにこけた。
sh
1% docker build . 2 3// 中略 4 5#6 46.43 2021-04-23 13:51:45 (11.0 MB/s) - 'Anaconda3-2019.10-Linux-x86_64.sh' saved [530308481/530308481] 6#6 46.43 7#6 46.44 PREFIX=/opt/anaconda3 8#6 47.68 Unpacking payload ... 9#6 47.68 /lib64/ld-linux-x86-64.so.2: No such file or directory 10#6 47.68 /lib64/ld-linux-x86-64.so.2: No such file or directory 11------ 12executor failed running [/bin/sh -c wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh && sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && rm -f Anaconda3-2019.10-Linux-x86_64.sh]: exit code: 1 13
ubuntuを確認する。
sh
1% docker run --name ubuntu_m1 -itd ubuntu:latest /bin/bash 252495af53bc5f305f7f99b6b627f3adb7847516fec7953c5907a59517b041b1b 3% docker exec -it ubuntu_m1 /bin/bash 4root@52495af53bc5:/# ls / 5bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var 6root@52495af53bc5:/# uname -i 7aarch64
プラットフォームを指定して実行する。
sh
1% docker build --platform linux/amd64 . 2[+] Building 239.1s (10/10) FINISHED 3 => [internal] load build definition from Dockerfile 0.0s 4 => => transferring dockerfile: 37B 0.0s 5 => [internal] load .dockerignore 0.0s 6 => => transferring context: 2B 0.0s 7 => [internal] load metadata for docker.io/library/ubuntu:latest 3.7s 8 => [1/7] FROM docker.io/library/ubuntu:latest@sha256:3c9c713e0979e9bd606 4.1s 9 => => resolve docker.io/library/ubuntu:latest@sha256:3c9c713e0979e9bd606 0.0s 10 => => sha256:3c9c713e0979e9bd6061ed52ac1e9e1f246c9495aa0 1.20kB / 1.20kB 0.0s 11 => => sha256:5403064f94b617f7975a19ba4d1a1299fd584397f6ee439 943B / 943B 0.0s 12 => => sha256:26b77e58432b01665d7e876248c9056fa58bf4a7ab8 3.32kB / 3.32kB 0.0s 13 => => sha256:a70d879fa5984474288d52009479054b8bb2993de 28.57MB / 28.57MB 3.1s 14 => => sha256:c4394a92d1f8760cf7d17fee0bcee732c94c5b858dd8d19 848B / 848B 0.2s 15 => => sha256:10e6159c56c084c858f5de2416454ac0a49ddda47b764e4 187B / 187B 0.5s 16 => => extracting sha256:a70d879fa5984474288d52009479054b8bb2993de2a1859f 0.7s 17 => => extracting sha256:c4394a92d1f8760cf7d17fee0bcee732c94c5b858dd8d19c 0.0s 18 => => extracting sha256:10e6159c56c084c858f5de2416454ac0a49ddda47b764e43 0.0s 19 => [2/7] RUN apt-get -y update && apt-get install -y sudo wget vim 71.4s 20 => [3/7] WORKDIR /opt 0.0s 21 => [4/7] RUN wget https://repo.continuum.io/archive/Anaconda3-2019.10- 127.7s 22 => [5/7] RUN pip install --upgrade pip 10.9s 23 => [6/7] RUN mkdir /work 0.2s 24 => exporting to image 21.0s 25 => => exporting layers 21.0s 26 => => writing image sha256:6f86b9e8e1fef8c863b9d0e4e5f15801a311a807d3827 0.0s 27 28Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them 29 30% docker run -p 8888:8888 -v ~/docker_build:/work --name my-lab 6f86b9e8e1fe 31// 中略 32// イメージIDやらパスはご自分の環境のものを指定してください。 33[I 14:04:18.237 LabApp] The Jupyter Notebook is running at: 34[I 14:04:18.237 LabApp] http://2ce49044489c:8888/ 35[I 14:04:18.238 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 36[W 14:04:18.249 LabApp] No web browser found: could not locate runnable browser. 37[I 14:04:33.407 LabApp] 302 GET / (172.17.0.1) 5.78ms 38[W 14:04:34.957 LabApp] Could not determine jupyterlab build status without nodejs
% docker exec -it my-lab /bin/bash root@2ce49044489c:/# ls / bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var work root@2ce49044489c:/# uname -i x86_64
投稿2021/04/23 15:00
総合スコア1698
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。