Dockerをはじめてみる。(エラー編)

はじめに

ここでは、テキストを進めた際に、起きたエラーと解決方法について記載して行こうと思う。 (原因までは、言及していないのでご了承ください。。。) 列挙形式で記入のため、分かりずらかったらコメントください。

Docker [ Adrian Mouat ]

価格:3,888円
(2019/3/11 22:07時点)

5章 開発でのDockerの利用

5.1 "Hello World!"

  • 問題箇所
[Dockerfile]

FROM python:3.4

RUN pip install Flask==0.10.1
.
.
.
  • エラー
DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).
  • 解決方法
    バージョンをあげる。
FROM python:3.6

  • 問題箇所
[Dockerfile]

FROM python:3.6

RUN pip install Flask==0.10.1 uWSGI==2.0.8
.
.
.
  • エラー
requests.exceptions.ConnectionError: HTTPConnectionPool(host='dnmonster', port=8080): Max retries exceeded with url: /monster/monster.png?size=80
  • 解決方法
    バージョンをあげる。
RUN pip install Flask==0.10.1 uWSGI==2.0.18

6章 シンプルなwebアプリケーションの作成

6.2 既存のイメージ利用

  • 問題箇所
[identidock.py]

@app.route('/monster/<name>')
def get_identicon(name):
    r = requests.get('http://dnmonster:8080/monster/' + name +'?size=80')
.
.
.
  • エラー
requests.exceptions.ConnectionError: HTTPConnectionPool(host='dnmonster', port=8080): Max retries exceeded with url: /monster/monster.png?size=80
.
.
.
  • 解決方法
    ymlに追記する。
[docker-compose.yml]
.
.
.
  volumes:
    - ./app:/app
  links:
    - dnmonster

dnmonster:
  image: amouat/dnmonster:1.0