前提・実現したいこと
Dockerでコンテナを実行しようとしています。
以下のようにDockerを立ち上げて、Pythonのプログラムとdockerfileを同じフォルダに置き、docker run
を試みています。
bash
1$ open /Applications/Docker.app 2$ ls 3app.py dockerfile 4$ docker build --tag test 5"docker build" requires exactly 1 argument. 6See 'docker build --help'. 7 8Usage: docker build [OPTIONS] PATH | URL | - 9 10Build an image from a Dockerfile 11$ docker run -p 80:8080 test
発生している問題・エラーメッセージ
エラー文で紹介されている、docker run --help
を見ても、いろいろな種類のオプションが紹介されるだけで解決方法がわかりません。
$ docker run -p 80:8080 test Unable to find image 'test:latest' locally docker: Error response from daemon: pull access denied for test, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'.
該当のソースコード
app.py
python
1from flask import flask 2APP = Flask(__name__) 3 4@APP.route('/') 5def hello_world(): 6 return 'Hello, World from Flask!\n' 7 8 9if __name__ == '__main__': 10 APP.run(host='0.0.0.0', port=8080, debug=True)
Docker file
FROM python:3.7.2-slim COPY . /app WORKDIR /app RUN pip install --upgrade pip RUN pip install flask ENTRYPOINT [“python”, “app.py”]
試したこと
エラーメッセージ
may require 'docker login': denied: requested access to the resource is denied.
に関しては、ググって出てきた以下の対処法で確認しました。
$ docker login Authenticating with existing credentials... Login Succeeded
ご回答を受けて試したこと
ご回答を受けてエラーメッセージが以下のように変わりました。
$ docker build --tag test . $ docker image ls
でtest
とpython(TAGは3.7.2-slim)
が表示されました。
ただ、依然としてコンテナ実行には失敗してしまいます。
$ docker run -p 80:8080 test /bin/sh: 1: [“python”,: not found
補足情報(FW/ツールのバージョンなど)
Docker version 19.03.2
回答2件
あなたの回答
tips
プレビュー