以下は2015/1/6に動作確認しました。
- ホストOSは Ubuntu 14.04 LTSです。
- Docker (lxc-docker) のバージョンは 1.4 です。https://docs.docker.com/installation/ubuntulinux/
- base docker imageは microsoft/aspnet:1.0.0-beta1 です。https://github.com/aspnet/aspnet-docker/blob/master/1.0.0-beta1/Dockerfile
(1/17追記)
- Docker imageの latestが1.0.0-beta2になりました。
- aspnet/Homeのmasterブランチが更新され、タグ
v1.0.0-beta2
が打たれました。
(1/17追記おわり)
ますは https://github.com/aspnet/Home をとってくる。
git clone git://github.com/aspnet/Home.git
次に、Dockerfileを作成。
FROM microsoft/aspnet
ADD ./Home/samples /app/
WORKDIR /app/HelloWeb
RUN kpm restore
EXPOSE 5004
ENTRYPOINT ["k", "kestrel"]
# docker 1.0.1 では、どっかの CMD ["/bin/bash"] が影響してしまうっぽいので、最終行のコメントを外す。docker 1.4では不要。
# CMD []
そして、ビルドしてイメージ作成。リポジトリ名やタグはお好みで。
docker build -t yourname/aspnet .
起動するときはこう。上でつけたリポジトリ名やタグを指定。コンテナ名を指定するときは --name コンテナ名
ですね。
docker run -d -t -p 5004:5004 yourname/aspnet
確認するときは ブラウザなどで http://localhost:5004 にアクセス。
curl http://localhost:5004