🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

3776閲覧

Dockerでコンテナ実行に失敗するが理由がわからない

退会済みユーザー

退会済みユーザー

総合スコア0

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

2クリップ

投稿2019/10/21 06:59

編集2019/10/22 01:28

前提・実現したいこと

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

testpython(TAGは3.7.2-slim)が表示されました。

ただ、依然としてコンテナ実行には失敗してしまいます。

$ docker run -p 80:8080 test /bin/sh: 1: [“python”,: not found

補足情報(FW/ツールのバージョンなど)

Docker version 19.03.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2019/10/21 07:45

docker image ls でイメージ一覧が出るので、testイメージがビルドされているか確認してみてください。
guest

回答2

0

ベストアンサー

$ docker run -p 80:8080 test
/bin/sh: 1: [“python”,: not found

が気になるのですが、

ENTRYPOINT [“python”, “app.py”]

" は、正しく " (ダブルクオーテーション)でしょうか?

質問のに記載されている を確認すると “ ( 201C
LEFT DOUBLE QUOTATION MARK
)のコードになっている気がするのですが...

投稿2019/10/22 03:41

CHERRY

総合スコア25216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

docker build --tag test .

とする必要があります。

投稿2019/10/21 07:45

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/10/22 01:29

ご回答いただきありがとうございます。ご回答を受けて試したことに追記させていただきましたが、別質問で伺ったほうがいいでしょうか。
退会済みユーザー

退会済みユーザー

2019/10/22 02:11

はい、別質問でお願いします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問