お世話になります。
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>
あなたの回答
tips
プレビュー