now.sh で Docker コンテナのデプロイができるようになった?ので node アプリをデプロイしてみた
これ→ ZEIT – Serverless Docker Beta
下記の Dockerfile
ファイルを作る。
FROM node:alpine
RUN echo "require('http').createServer((req,res)=>{res.end('Hello Docker\n')}).listen(3000)" > app.js
CMD ["node", "app"]
下記の now.json
ファイルを作る。
{
"type": "docker",
"features": {
"cloud": "v2"
}
}
で、 now
コマンドを実行。何かを聞かれたきもする。。
now
最後に Success! Deployment ready
になったら OK。
下記のような URL がターミナルに出力されるので、ブラウザでアクセスしたら、
https://xxxxx-rcmqvqbqzh.now.sh
node は今までもデプロイできたんだけどね、あえて Docker でやってみた。
Docker Image のサイズは 100M が上限みたい。100M 超えてる時、怒られた。
EXPOSE に依存しないぜ、とのこと。(たぶん)
以上
メモ
now
コマンド入っていない時は、 https://zeit.co/download で Now Desktop
をインストールしたら cli もインストールされる。