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を使う方法です。
    1. Nginxで行う方法 https://github.com/maxking/docker-mailman/#setting-up-your-web-server
    2. USWGIのoptionで行う方法 https://github.com/maxking/docker-mailman/#serving-static-files

採点基準

  1. SECRET_KEY が追加されコンテナが正常に起動できている。70%
  2. css, jsファイル(static file)の表示が行えている。100%

講評

ssh socks proxyをする必要があるなど厄介な問題だと考えていましたが、
ほとんどのチームはstatic fileの表示が行えている100%の回答でした。

ありがとうございました!