|
|
@@ -16,37 +16,38 @@ Project structure:
|
|
|
```
|
|
|
services:
|
|
|
web:
|
|
|
- build: app
|
|
|
+ build:
|
|
|
+ context: app
|
|
|
+ target: builder
|
|
|
ports:
|
|
|
- - '5000:5000'
|
|
|
+ - '8000:8000'
|
|
|
```
|
|
|
|
|
|
## Deploy with docker compose
|
|
|
|
|
|
```
|
|
|
$ docker compose up -d
|
|
|
-Creating network "flask_default" with the default driver
|
|
|
-Building web
|
|
|
-Step 1/6 : FROM python:3.7-alpine
|
|
|
-...
|
|
|
-...
|
|
|
-Status: Downloaded newer image for python:3.7-alpine
|
|
|
-Creating flask_web_1 ... done
|
|
|
-
|
|
|
+[+] Building 1.1s (16/16) FINISHED
|
|
|
+ => [internal] load build definition from Dockerfile 0.0s
|
|
|
+ ... 0.0s
|
|
|
+ => => naming to docker.io/library/flask_web 0.0s
|
|
|
+[+] Running 2/2
|
|
|
+ ⠿ Network flask_default Created 0.0s
|
|
|
+ ⠿ Container flask-web-1 Started
|
|
|
```
|
|
|
|
|
|
## Expected result
|
|
|
|
|
|
Listing containers must show one container running and the port mapping as below:
|
|
|
```
|
|
|
-$ docker ps
|
|
|
-CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
|
|
-c126411df522 flask_web "python3 app.py" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp flask_web_1
|
|
|
+$ docker compose ps
|
|
|
+NAME COMMAND SERVICE STATUS PORTS
|
|
|
+flask-web-1 "python3 app.py" web running 0.0.0.0:8000->8000/tcp
|
|
|
```
|
|
|
|
|
|
-After the application starts, navigate to `http://localhost:5000` in your web browser or run:
|
|
|
+After the application starts, navigate to `http://localhost:8000` in your web browser or run:
|
|
|
```
|
|
|
-$ curl localhost:5000
|
|
|
+$ curl localhost:8000
|
|
|
Hello World!
|
|
|
```
|
|
|
|
|
|
@@ -54,3 +55,14 @@ Stop and remove the containers
|
|
|
```
|
|
|
$ docker compose down
|
|
|
```
|
|
|
+
|
|
|
+## Use with Docker Development Environments
|
|
|
+
|
|
|
+You can use this sample with the Dev Environments feature of Docker Desktop.
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+To develop directly on the services inside containers, use the HTTPS Git url of the sample:
|
|
|
+```
|
|
|
+https://github.com/docker/awesome-compose/tree/master/flask
|
|
|
+```
|