Help us understand the problem. What is going on with this article?

SpecsConfigurationConflictError: Requested specs conflict with configured specs.が出た時の対処

More than 1 year has passed since last update.

はじめに

プログラマのための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

根本的にこう直せばいい、みたいなことがあればコメントもらえると嬉しいです。

show2214
首都圏でエンジニアやってるただのうさまる好きです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away