@@ -108,13 +108,13 @@ A new project is added to the solution **docker-compose.dcproj** containing the
108108
109109A **Dockerfile ** is also added to the **BackEnd ** project .
110110
111- ```docker
112- FROM microsoft /dotnet : 2 . 1 - aspnetcore - runtime AS base
111+ ```Dockerfile
112+ FROM mcr . microsoft . com /dotnet / core / aspnet : 2 . 2 AS base
113113WORKDIR / app
114114EXPOSE 80
115115EXPOSE 443
116116
117- FROM microsoft / dotnet :2 . 1 - sdk AS build
117+ FROM mcr . microsoft . com / dotnet / core / sdk :2 . 2 AS build
118118WORKDIR / src
119119COPY ConferencePlanner .sln ./
120120COPY BackEnd / BackEnd .csproj BackEnd /
@@ -135,13 +135,13 @@ ENTRYPOINT ["dotnet", "BackEnd.dll"]
135135
136136Repeat the same step for the ** FrontEnd ** project . The Dockerfile is added to the project for it .
137137
138- ```docker
139- FROM microsoft /dotnet : 2 . 1 - aspnetcore - runtime AS base
138+ ```Dockerfile
139+ FROM mcr . microsoft . com /dotnet / core / aspnet : 2 . 2 AS base
140140WORKDIR / app
141141EXPOSE 80
142142EXPOSE 443
143143
144- FROM microsoft / dotnet : 2 . 1 - sdk AS build
144+ FROM mcr . microsoft . com / dotnet / core / sdk : 2 . 2 AS build
145145WORKDIR / src
146146COPY ConferencePlanner .sln ./
147147COPY FrontEnd / FrontEnd .csproj FrontEnd /
@@ -162,7 +162,7 @@ ENTRYPOINT ["dotnet", "FrontEnd.dll"]
162162
163163The ** docker - compose .yml ** file is updated to reflect that there are two projects to build images .
164164
165- ```docker
165+ ```yaml
166166version : '3'
167167
168168services :
@@ -193,7 +193,7 @@ Using Docker, adding a container for SQL Server and linking the containers in th
193193
194194Open the docker - compose .yml file and add the following entry . * Note the $ is doubled for escaping *
195195
196- ```docker
196+ ```yaml
197197 db :
198198 image : " microsoft/mssql-server-linux"
199199 environment :
@@ -203,7 +203,7 @@ Open the docker-compose.yml file and add the following entry. *Note the $ is dou
203203
204204Since the ** BackEnd ** application must have connectivity and cannot start until the database container is ready . Add the **depends_on ** entry to the **backend ** definition in the compose file .
205205
206- ```docker
206+ ```yaml
207207 backend :
208208 image : backend
209209 build :
@@ -225,7 +225,7 @@ Finally, change the connection string for the database in the BackEnd\appsetting
225225
226226In the ** docker - compose .yml ** file , add the ** links ** section to the ** frontend ** definition . This sets up the host name in the Docker networking allowing for the web application to call the API by name . `http :// backend`
227227
228- ```docker
228+ ```yaml
229229 frontend :
230230 image : frontend
231231 build :
@@ -246,7 +246,7 @@ Remove or comment out the `.UseUrls(http://localhost:56009)` in BackEnd\Program.
246246
247247Finally open the ** docker - compose .override .yml ** file . Change the ports for the ** backend ** entry to `56009 : 80 ` and for the ** frontend ** , make it `5001 : 80 `
248248
249- ```docker
249+ ```yaml
250250version : '3'
251251
252252services :
@@ -273,20 +273,21 @@ Changes can be made to Razor pages and seen immediately without rebuilds, howeve
273273
274274### Using VS Code or other editors
275275
276- Create and ddd the following Dockerfile for the BackEnd application .
276+ Create and add the following Dockerfile for the BackEnd application .
277277
278- ```docker
279- FROM microsoft / dotnet :2 . 1 - aspnetcore - runtime AS base
278+ ```Dockerfile
279+ FROM mcr . microsoft . com / dotnet / core / aspnet :2 . 2 AS base
280280WORKDIR / app
281281EXPOSE 80
282282EXPOSE 443
283283
284- FROM microsoft / dotnet : 2 . 1 - sdk AS build
284+ FROM mcr . microsoft . com / dotnet / core / sdk : 2 . 2 AS build
285285WORKDIR / src
286286COPY ConferencePlanner .sln ./
287287COPY BackEnd / BackEnd .csproj BackEnd /
288+ COPY FrontEnd / FrontEnd .csproj FrontEnd /
288289COPY ConferenceDTO / ConferenceDTO .csproj ConferenceDTO /
289- RUN dotnet restore - nowarn : msb3202 , nu1503
290+ RUN dotnet restore
290291COPY . .
291292WORKDIR / src / BackEnd
292293RUN dotnet build - c Release - o / app
@@ -301,20 +302,21 @@ ENTRYPOINT ["dotnet", "BackEnd.dll"]
301302
302303```
303304
304- Create and ddd the following Dockerfile for the BackEnd application .
305+ Create and add the following Dockerfile for the BackEnd application .
305306
306- ```docker
307- FROM microsoft / dotnet : 2 . 1 - aspnetcore - runtime AS base
307+ ```Dockerfile
308+ FROM mcr . microsoft . com / dotnet / core / aspnet : 2 . 2 AS base
308309WORKDIR / app
309310EXPOSE 80
310311EXPOSE 443
311312
312- FROM microsoft / dotnet : 2 . 1 - sdk AS build
313+ FROM mcr . microsoft . com / dotnet / core / sdk : 2 . 2 AS build
313314WORKDIR / src
314315COPY ConferencePlanner .sln ./
316+ COPY BackEnd / BackEnd .csproj BackEnd /
315317COPY FrontEnd / FrontEnd .csproj FrontEnd /
316318COPY ConferenceDTO / ConferenceDTO .csproj ConferenceDTO /
317- RUN dotnet restore - nowarn : msb3202 , nu1503
319+ RUN dotnet restore
318320COPY . .
319321WORKDIR / src / FrontEnd
320322RUN dotnet build - c Release - o / app
@@ -331,7 +333,7 @@ ENTRYPOINT ["dotnet", "FrontEnd.dll"]
331333
332334At the root of the ConferencePlanner solution , add the following ** docker - compose .yml ** file .
333335
334- ```docker
336+ ```yaml
335337version : '3'
336338
337339services :
@@ -342,7 +344,6 @@ services:
342344 dockerfile : BackEnd / Dockerfile
343345 ports :
344346 - " 56009:80"
345- - " 56001:443"
346347 environment :
347348 - ASPNETCORE_ENVIRONMENT = Development
348349 depends_on :
@@ -354,8 +355,7 @@ services:
354355 context : .
355356 dockerfile : FrontEnd / Dockerfile
356357 ports :
357- - " 5001:80"
358- - " 5003:443"
358+ - " 5002:80"
359359 environment :
360360 - ASPNETCORE_ENVIRONMENT = Development
361361 links :
@@ -394,6 +394,7 @@ Remove or comment out the `.UseUrls(http://localhost:56009)` in BackEnd\Program.
394394- Build the Docker images `docker - compose build `
395395- Run `docker - compose up - d ` to start the application
396396- Run `docker - compose down ` to stop the application
397+ - Open the application at < http : // localhost:5002>
397398
398399## Bonus
399400
0 commit comments