生成.NET core mvc code
docker run -itd microsoft/dotnet:latest
docker ps
docker attach containerid
mkdir web
cd web
dotnet new -t web
如果还没有dotnet的docker镜像,参考:
http://www.cnblogs.com/windchen/p/6235406.html
准备code文件及相关文件
按ctrl+p,ctrl+q退出容器
cd ~ mkdir FirstDockerImage cd FirstDockerImage docker cp containerid:/web/ ./web
参照http://www.cnblogs.com/windchen/p/6235406.html
更改web目录下的Program.cs文件,以及把NuGet.Config文件也复制到web目录下
准备Dockerfile文件
vi Dockerfile
写入:
FROM microsoft/dotnet:latest COPY ./web/ /web RUN cp /web/NuGet.Config ~/.nuget/NuGet/ WORKDIR /web RUN dotnet restore EXPOSE CMD ["dotnet","run"]
根据Dockerfile生成镜像
docker build -t jason/inimvcweb .
从新的镜像启动容器
docker -itd -p : jason/ininvcweb
测试一下效果:
curl http://localhost:5000
bingo~