docker-mailman
概要
docker初心者のドカドカ🦕は友達から聞いたdocker-mailmanというものをためしてみようと思いました。
ドカドカ🦕は
「docker-compose up
で立ち上がらないじゃないか! 」 とドシドシとあなたのもとへやってきました。
mailman-webというwebuiがあるようなので、正常にアクセスできるようにしてあげてください!
前提条件
手元のPCから ブラウザでコンテナ名mailman-webのwebuiにアクセスして、正しくページが表示されることを確認してください。
ssh socks proxyなどを利用し、踏み台サーバからwebuiにアクセスすることができます。
初期状態
/home/user/docker-mailman
にあるdocker-compose.yamlファイルをdocker-compose up
で起動しようとするとエラーになる。
終了状態
・手元のPCから ブラウザでコンテナ名mailman-webのwebuiにアクセスできるようにすること
・web-uiにアクセスして、レイアウトが崩れずに表示できること
解説
この問題は、https://github.com/maxking/docker-mailman のREADMEをしっかりと読む問題でした。
- コンテナが立ち上がらない原因
対象のリポジトリ
https://github.com/maxking/docker-mailman
のREADME.mdをよく確認すると ENVにSECRET_KEY
を設定する必要があることがわかります。- SECRET_KEY=hoge
- サイトが正常に表示できない原因
ブラウザからアクセスする方法の一つとして、以下のように変更を加えます。
image: maxking/mailman-web:0.3 container_name: mailman-web hostname: mailman-web ports: - 8000:8000
ssh socks proxyなどを使い、競技参加者PCブラウザからhttp://{IP Addr}:8000
にアクセスしてみると
css,jsファイルが読み込まれないことがわかります。 もう一度、README.mdを確認するとUWSGI by default doesn't serve static files
と書かれています。 README.mdで紹介されている方法は2パターンあり、Nginxで行う方法とUWSGIのoptionを使う方法です。- Nginxで行う方法 https://github.com/maxking/docker-mailman/#setting-up-your-web-server
- USWGIのoptionで行う方法 https://github.com/maxking/docker-mailman/#serving-static-files
採点基準
SECRET_KEY
が追加されコンテナが正常に起動できている。70%- css, jsファイル(static file)の表示が行えている。100%
講評
ssh socks proxyをする必要があるなど厄介な問題だと考えていましたが、
ほとんどのチームはstatic fileの表示が行えている100%の回答でした。
ありがとうございました!