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

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

新規登録して質問してみよう
ただいま回答率
85.35%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Anaconda

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

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1809閲覧

Docker desktop for win上でのPython-Anaconda開発環境構築 docker-compose up -d 実行のエラー

evans00

総合スコア1

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Anaconda

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

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/12/30 07:48

お世話になります。
Docker desktop for Windows上で
Python-Anacondaの開発環境構築しているのですが、
エラーでJupyterlabのBuildとコンテナ作成ができておらず
以下ご教示戴く事できますでしょうか。

(環境)
Win11Home/WSL2/Ubuntu20.x/Docker Desktop forWindows20.10.10/
Winホスト上にGIT/VS Codeまでは正常にインストール済

(やりたい事)
Dockerコンテナ内でAnacondaの最新での
Pytho開発環境構築したい。
以下で公開されているdockerfile/docker-compose.ymlファイルを
https://github.com/kino-code/docker-python
流用してDockerイメージ、Dockerコンテナを作成したいが、
公開されているファイルが少し古く
Dockerファイル内で指定されているAnaconda3のVerが少し古い為
以下サイトを参考に最新と思われる
https://repo.anaconda.com/archive/
https://matsuand.github.io/docs.docker.jp.onthefly/compose/compose-file/compose-versioning/

Anaconda3-2021.11-Linux-x86_64.sh
にて書き換えて導入したい。
以下に書き換えて、Docker起動させた状態で
docker-compose up -d
を実行した。
インストールはドンドン進み
Anaconda3は指定した最新Verでインストールできた???ようにも見えるが、
最終的に以下のエラーが出てJupyterlabのBuildと
コンテナ実装が出来上がっていない状態。
DockerはWSL2がBackendになっている。

JupyterlabのBuildとコンテナの生成をするには
dockerfile/docker-compose.ymlファイルを
どのように修正すれば良いのか、アドバイス戴けますと幸いです。

(書き換えた点)
1)DockerFileの中の
Anaconda3のファイル名を
Anaconda3-2021.11-Linux-x86_64.sh
に修正
2)YamlファイルのVersionのみを3.7から3.8に書き換えた

(書き換えた後のdockerfile)
FROM ubuntu:latest

RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc

RUN wget https://repo.continuum.io/archive/Anaconda3-2021.11-Linux-x86_64.sh &&
sh Anaconda3-2021.11-Linux-x86_64.sh -b &&
rm -f Anaconda3-2021.11-Linux-x86_64.sh &&
sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - &&
sudo apt-get install -y nodejs

ENV PATH $PATH:/root/anaconda3/bin

RUN pip install --upgrade pip
RUN pip install pandas_datareader
RUN pip install mplfinance
RUN pip install japanize-matplotlib

RUN wget --quiet http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O ta-lib-0.4.0-src.tar.gz &&
tar xvf ta-lib-0.4.0-src.tar.gz &&
cd ta-lib/ &&
./configure --prefix=/usr &&
make &&
sudo make install &&
cd .. &&
pip install TA-Lib &&
rm -R ta-lib ta-lib-0.4.0-src.tar.gz

RUN mkdir /workspace

CMD ["jupyter-lab", "--ip=0.0.0.0","--port=8888" ,"--no-browser", "--allow-root", "--LabApp.token=''"]

(書き換えた後のymlファイル)
version: "3.8"
services:
jupyterlab:
build: .
container_name: docker-python
volumes:
- '.:/workspace'
environment:
- JUPYTER_ENABLE_LAB=yes
ports:
- "8888:8888"

(docker-compose up -dを実行した後に出たエラーメッセージの最後の方抜粋)

#6 95.22 Preparing transaction: ...working... done
#6 97.59 Executing transaction: ...working...
#6 107.1
#6 107.1 Installed package of scikit-learn can be accelerated using scikit-learn-intelex.
#6 107.1 More details are available here: https://intel.github.io/scikit-learn-intelex
#6 107.1
#6 107.1 For example:
#6 107.1
#6 107.1 $ conda install scikit-learn-intelex
#6 107.1 $ python -m sklearnex my_application.py
#6 107.1
#6 107.1
#6 107.1
#6 107.1 done
#6 107.5 Anaconda3-2021.11-Linux-x86_64.sh: 516: Syntax error: "(" unexpected (expecting ")")

#6 107.5 installation finished.
executor failed running /bin/sh -c wget https://repo.continuum.io/archive/Anaconda3-2021.11-Linux-x86_64.sh && sh Anaconda3-2021.11-Linux-x86_64.sh -b && rm -f Anaconda3-2021.11-Linux-x86_64.sh && sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - && sudo apt-get install -y nodejs: exit code: 2
ERROR: Service 'jupyterlab' failed to build : Build failed
PS C:\Users\2S9M7PA#ABJ\Documents\Programming\docker-python>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問