ただHello World!
を返すWebサーバです。
graceful shutdown に対応しています。
エンドポイント | メソッド | レスポンス |
---|---|---|
/ | GET | {"message":"Hello World!"} |
/hello | GET | Hello World! |
/hello.html | GET | <h1>Hello World!</h1> HTML5 |
/hello.json | GET | {"message":"Hello World!"} |
/sloth/hello | GET | Hello World! (30秒レスポンスを保留します) |
/sloth/hello.html | GET | <h1>Hello World!</h1> HTML5 (30秒レスポンスを保留します) |
/sloth/hello.json | GET | {"message":"Hello World!"} (30秒レスポンスを保留します) |
multi-stage builds を使用しているため、 17.05 以降のバージョンを使用してください。
docker build -t hello-server:latest .
docker run -d -p 8080:8080 hello-server:latest
curl http://localhost:8080/hello
Hello World!
環境変数PRINT_TEXT
に文字列を設定すると、その文字列を表示します。
docker run -d -e PRINT_TEXT="HELLO WORLD!" -p 8080:8080 hello-server:latest
curl http://localhost:8080/hello
HELLO WORLD!
環境変数SHUTDOWN_TIMEOUT
はサーバシャットダウンのタイムアウトを設定できます。
単位は 秒 です。
デフォルトは 30秒 です。