タイトル通りの質問になります。個人的にはできると思っています。
しかし、なぜか、コンテナ内から起動ができず、「このサイトにアクセスできません」というページにあたります。
(コンテナなしで普通にローカル実行では、何も問題なくサイトにアクセスできます)
この原因が、DB用にコンテナをわけていない、もしくは、sqlite3周りで何か問題がおきてる、と言う仮説がおもいつき、ご質問させていただきました。
何か、見落としている可能性がある気がしています。お気づきな点ありましたらご教示頂けませんでしょうか?
下記のdockerfileで動くと思っていますが、うごきません。
Dockerfile
1FROM python:3.8 2 3WORKDIR /usr/src/ 4 5COPY ./apps /usr/src/apps 6COPY ./local.sqlite /usr/src/local.sqlite 7COPY ./requirements.txt /usr/src/requirements.txt 8 9RUN pip install -r requirements.txt 10ENV FLASK_APP "application.app:create_app('local')" 11 12EXPOSE 5000 13 14CMD flask run
コンテナを起動した状態で、curlを叩いても、下記のエラーがでます。
curl: (7) Failed to connect to 127.0.0.1 port 5000: Connection refused
下記を追加していても、全く同じerrorでした。
Dockerfile
1RUN sudo apt-get -y update 2RUN sudo apt-get -y upgrade 3RUN sudo apt-get install -y sqlite3 libsqlite3-dev 4