Create and run an Aspnet core 1.1 web site in Docker container on OSX
Prerequisite:
Docker and Dotnet Core 1.1 should be installed on the host (=OSX).
You have a folder somewhere, for instance /User/yourname/Documents/Docker/mywebapp.
Create the image
In your folder, create the dockerfile
1 2 3 4 5 6 7 8 | FROM microsoft/dotnet # VOLUME /Documents/Docker/mywebapp EXPOSE 80 ENV "ASPNETCORE_URLS=http://+:80" RUN mkdir app WORKDIR /app RUN dotnet new -t web RUN dotnet restore |
Then execute
1 | docker build -t mynick/myimage . |
in a terminal in said folder.
If you now execute
1 | docker images |
you can se the new image as mynick/myimage.
Create the container and start the web server
In the terminal execute
1 2 3 4 | docker run \ -p 80:80 \ -ti --rm mynick/myimage \ /bin/bash -c 'cd /app; dotnet run;' |
Behold result
In a terminal execute
1 | curl localhost |
or in a web browser go to
1 | localhost |
Tags: .net-core, asp.net, asp.net core, container, docker