LoginSignup
0
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-06-30

はじめに

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

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0