You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.1 KiB
Markdown
69 lines
2.1 KiB
Markdown
5 years ago
|
## Compose sample - ASP.Net
|
||
|
|
||
|
Project structure:
|
||
|
```
|
||
|
.
|
||
|
├── app
|
||
|
│ ├── aspnetapp
|
||
|
│ │ ├── appsettings.Development.json
|
||
|
| | └── ...
|
||
|
│ ├── ...
|
||
|
│ └── Dockerfile
|
||
|
└── docker-compose.yaml
|
||
|
```
|
||
|
|
||
|
_docker-compose.yaml_
|
||
|
```
|
||
|
version: "3.7"
|
||
|
services:
|
||
|
web:
|
||
|
build: app
|
||
|
ports:
|
||
|
- 80:80
|
||
|
...
|
||
|
```
|
||
|
The compose file defines an application with one service `web`. The image for the service is built with the Dockerfile inside the `app` directory (build parameter).
|
||
|
|
||
|
When deploying the application, docker-compose maps the container port 80 to port 80 of the host as specified in the file.
|
||
|
Make sure port 80 on the host is not being used by another container, otherwise the port should be changed.
|
||
|
|
||
|
|
||
|
## Deploy with docker-compose
|
||
|
|
||
|
```
|
||
|
$ docker-compose up -d
|
||
|
$ compose up -d
|
||
|
Creating network "aspnet-mssql_default" with the default driver
|
||
|
Building web
|
||
|
Step 1/13 : FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS build
|
||
|
2.1: Pulling from dotnet/core/sdk
|
||
|
....
|
||
|
....
|
||
|
a9dca2f6722a: Pull complete
|
||
|
Digest: sha256:9b700672670bb3db4b212e8aef841ca79eb2fce7d5975a5ce35b7129a9b90ec0
|
||
|
Status: Downloaded newer image for microsoft/mssql-server-linux:latest
|
||
|
Creating aspnet-mssql_web_1 ... done
|
||
|
Creating aspnet-mssql_db_1 ... done
|
||
|
```
|
||
|
|
||
|
|
||
|
## Expected result
|
||
|
|
||
|
Listing containers must show two containers running and the port mapping as below:
|
||
|
```
|
||
|
$ docker ps
|
||
|
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||
|
7f3a2a7ea5c0 microsoft/mssql-server-linux "/opt/mssql/bin/sqls…" 4 minutes ago Up 4 minutes 1433/tcp aspnet-mssql_db_1
|
||
|
27342dde8b64 aspnet-mssql_web "dotnet aspnetapp.dll" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp aspnet-mssql_web_1
|
||
|
```
|
||
|
|
||
|
After the application starts, navigate to `http://localhost:80` in your web browser.
|
||
|
|
||
|
![page](https://github.com/aiordache/awesome-compose/blob/master/samples/aspnet-mssql/output.jpg)
|
||
|
|
||
|
Stop and remove the container
|
||
|
|
||
|
```
|
||
|
$ docker-compose down
|
||
|
```
|