質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2978閲覧

docker build . のエラーについて

tsurumai

総合スコア1

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/04/20 07:40

データサイエンスのための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ページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答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

izkn

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsurumai

2021/04/24 12:24

とてもわかりやすい説明でした。解説の通りに実行したら無事buildができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問