官术网_书友最值得收藏!

Using ASP.NET Core 2 with Docker

Now that we've checked Docker is working and can run .NET Core, it's time for something a bit more complex. We're going to interactively log in to a container and create an ASP.NET Core 2 app inside.

Run the following command:

sudo docker run -it --rm microsoft/aspnetcore-build:2

Once the image is downloaded, you should get a slightly different command prompt. Let's be more ambitious and create a single page app using the React and Redux JavaScript libraries:

dotnet new reactredux -o AspNetCoreTwoDocker

Next we need to restore the JS packages from npm. Note that we haven't installed npm (or .NET Core); it has come included in the container image:

cd AspNetCoreTwoDocker

npm install

Let's run the app in the background again and download the home page. Note that the Kestrel web server is now running on the default HTTP port of 80, so we don't need to specify an alternative non-standard port number:

dotnet run &

wget localhost

This is shown in the following screenshot:

The Docker image doesn't contain a text editor, but we can still view the contents of the file with the cat command. We won't get any syntax highlighting, but we can clearly see that this is a React app, as our server rendered the initial state into the page (as div with id of react-app):

cat index.html

The React app HTML page source, displayed in the terminal using cat, is shown in the following screenshot:

You can again tidy up the dotnet process with kill and leave the Docker container to return to your host VM with the exit command.

主站蜘蛛池模板: 赤峰市| 包头市| 余江县| 乌鲁木齐市| 西充县| 儋州市| 新乡县| 牡丹江市| 高雄市| 大化| 诏安县| 高唐县| 抚宁县| 扎囊县| 阳朔县| 长丰县| 龙岩市| 吉木萨尔县| 蒙阴县| 大城县| 治县。| 临沧市| 准格尔旗| 班戈县| 天台县| 阳东县| 木兰县| 旬邑县| 东台市| 湘阴县| 越西县| 扬中市| 南雄市| 若尔盖县| 涿州市| 太康县| 本溪| 清新县| 毕节市| 双柏县| 怀柔区|