Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.4 KB

File metadata and controls

62 lines (44 loc) · 2.4 KB
author jessmjohnson
ms.author jejohn
ms.topic include
ms.date 08/07/2022

Step 1. Run the latest version of the image.

# PORT=8000 for Django and 5000 for Flask
export PORT=<port-number>
export YOUR_IP_ADDRESS=<your-machine-ip-address>

docker run --rm -it \
  --publish $PORT:$PORT --publish 27017:27017 \
  --add-host mongoservice:$YOUR_IP_ADDRESS \
  --env CONNECTION_STRING=mongodb://mongoservice:27017 --env DB_NAME=restaurants_reviews --env COLLECTION_NAME=restaurants_reviews \
  msdocspythoncontainerwebapp:latest  

The command above is formatted for Bash shell. If you use PowerShell, Command Prompt, or another shell, you may need to adjust the line continuation and environment variable format accordingly.

# PORT=8000 for Django and 5000 for Flask
export PORT=<port-number>
export CONNECTION_STRING="<connection-string>"

docker run --rm -it \
  --publish $PORT:$PORT/tcp \
  --env CONNECTION_STRING=$CONNECTION_STRING --env DB_NAME=restaurants_reviews --env COLLECTION_NAME=restaurants_reviews \
  msdocspythoncontainerwebapp:latest  

The command above is formatted for Bash shell. If you use PowerShell, Command Prompt, or another shell, you may need to adjust the line continuation and environment variable format accordingly.


Passing in sensitive information as shown here is for demonstration purposes. The connection string information can be viewed by inspecting the container with the command docker container inspect. Another way to handle secrets is to use the BuildKit functionality of Docker.

Step 2. Confirm that the container is running.

Open a second shell and run the docker container ls command.

docker container ls

You should see your container "msdocspythoncontainerwebapp:latest:latest" in the list. Note the NAMES column of the output and the PORTS column. You can use the name to stop the container.

Step 3. Test the web app.

Go to "http://127.0.0.1:8000" for Django and "http://172.0.0.1:5000/" for Flask when running with local MongoDB.

Step 4. Shut down the container

docker container stop <container-name>