はじめに
プログラマのためのDocker教科書第2版を写経していてタイトルのエラーが出たのでその対処法を。
基本的には各バージョンを最新化して、エラーの内容見て対応してみたってところです。
環境
macOS Mojave 10.14.5
Docker version
Version: 18.09.2
API version: 1.39
Go version: go1.10.8
Git commit: 6247962
Built: Sun Feb 10 04:12:39 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:13:06 2019
OS/Arch: linux/amd64
Experimental: false
問題の箇所
Dockerfileのここ。
RUN conda install --quiet --yes \
'numpy=1.13.*' \
'scipy=0.19.*' \
'sympy=1.1.*' \
'matplotlib=2.1.*' \
&& conda clean -tipsy && \
fix-permissions $CONDA_DIR
どう直したか
以下のように修正。
pythonのinstallの追加だけではダメだった。
RUN conda config --show-sources
RUN conda install --quiet --yes \
'python=3.7.*' \
'numpy=1.16.*' \
'scipy=1.2.*' \
'sympy=1.4.*' \
'matplotlib=3.1.*' \
&& conda clean --all && \
fix-permissions $CONDA_DIR
終わりに
写経そのままだとdeprecateも出るので以下も直しておいた。
conda clean -tipsy
から
conda clean --all
根本的にこう直せばいい、みたいなことがあればコメントもらえると嬉しいです。