- Windows 2012 R2 Stack (Windows 2016 coming soon)
- Linux Stack - ASP.NET Core CLR only
In the example below I am going to show how you would push a sample ASP.NET Core application using the default Linux stack. I am using run.pivotal.io or better knows as PWS (Pivotal Web Services) instance which only supports a Linux stack. In your own PCF installation an operator may have provided Windows support in which case a "cf stacks" is one way to find out as shown below
$ cf stacks
Getting stacks in org pivot-papicella / space development as papicella@pivotal.io...
OK
name description
cflinuxfs2 Cloud Foundry Linux-based filesystem
windows2012R2 Microsoft Windows / .Net 64 bit
Steps
1. Clone a demo as shown below
$ git clone https://github.com/bingosummer/aspnet-core-helloworld.git
Cloning into 'aspnet-core-helloworld'...
remote: Counting objects: 206, done.
remote: Total 206 (delta 0), reused 0 (delta 0), pack-reused 206
Receiving objects: 100% (206/206), 43.40 KiB | 0 bytes/s, done.
Resolving deltas: 100% (78/78), done.
2. Change to the right directory as shown below
$ cd aspnet-core-helloworld
3. Edit manifest.yml to use the BETA buildpack as follows. You can list out the build packs using "cf buildpacks"
---
applications:
- name: sample-aspnetcore-helloworld
random-route: true
memory: 512M
buildpack: dotnet_core_buildpack_beta
4. Push as shown below
pasapicella@pas-macbook:~/apps/dotnet/aspnet-core-helloworld$ cf push
Using manifest file /Users/pasapicella/apps/dotnet/aspnet-core-helloworld/manifest.yml
Updating app sample-aspnetcore-helloworld in org apples-pivotal-org / space development as papicella@pivotal.io...
OK
Uploading sample-aspnetcore-helloworld...
Uploading app files from: /Users/pasapicella/pivotal/apps/dotnet/aspnet-core-helloworld
Uploading 21.9K, 15 files
Done uploading
OK
Stopping app sample-aspnetcore-helloworld in org apples-pivotal-org / space development as papicella@pivotal.io...
OK
Starting app sample-aspnetcore-helloworld in org apples-pivotal-org / space development as papicella@pivotal.io...
Downloading dotnet_core_buildpack_beta...
Downloaded dotnet_core_buildpack_beta
Creating container
Successfully created container
Downloading build artifacts cache...
Downloading app package...
Downloaded app package (21.5K)
Downloaded build artifacts cache (157.7M)
...
-----> Saving to buildpack cache
Copied 0 files from /tmp/app/libunwind to /tmp/cache
Copied 0 files from /tmp/app/.dotnet to /tmp/cache
Copied 0 files from /tmp/app/.nuget to /tmp/cache
OK
ASP.NET Core buildpack is done creating the droplet
Uploading droplet, build artifacts cache...
Uploading build artifacts cache...
Uploading droplet...
Uploaded build artifacts cache (157.7M)
Uploaded droplet (157.7M)
Uploading complete
Destroying container
Successfully destroyed container
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
OK
App sample-aspnetcore-helloworld was started using this command `dotnet run --project src/dotnetstarter --server.urls http://0.0.0.0:${PORT}`
Showing health and status for app sample-aspnetcore-helloworld in org apples-pivotal-org / space development as papicella@pivotal.io...
OK
requested state: started
instances: 1/1
usage: 512M x 1 instances
urls: sample-aspnetcore-helloworld-gruffier-jackpot.cfapps.io
last uploaded: Wed Mar 8 10:46:44 UTC 2017
stack: cflinuxfs2
buildpack: dotnet_core_buildpack_beta
state since cpu memory disk details
#0 running 2017-03-08 09:48:29 PM 22.4% 36.7M of 512M 556.8M of 1G
Verify the application using the URL given at the end of the push
No comments:
Post a Comment