瀏覽代碼

Extend the documentation covering the web app example

Make it clear how to access the web app running inside of the container
from the host.
Flavio Castelli 12 年之前
父節點
當前提交
72fdb41069
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      docs/sources/examples/python_web_app.rst

+ 17 - 0
docs/sources/examples/python_web_app.rst

@@ -45,6 +45,11 @@ Save the changed we just made in the container to a new image called "_/builds/g
 
 
     WEB_WORKER=$(docker run -d -p 5000 $BUILD_IMG /usr/local/bin/runapp)
     WEB_WORKER=$(docker run -d -p 5000 $BUILD_IMG /usr/local/bin/runapp)
 
 
+- **"docker run -d "** run a command in a new container. We pass "-d" so it runs as a daemon.
+  **"-p 5000"* the web app is going to listen on this port, so it must be mapped from the container to the host system.
+- **"$BUILD_IMG"** is the image we want to run the command inside of.
+- **/usr/local/bin/runapp** is the command which starts the web app.
+
 Use the new image we just created and create a new container with network port 5000, and return the container id and store in the WEB_WORKER variable.
 Use the new image we just created and create a new container with network port 5000, and return the container id and store in the WEB_WORKER variable.
 
 
 .. code-block:: bash
 .. code-block:: bash
@@ -54,6 +59,18 @@ Use the new image we just created and create a new container with network port 5
 
 
 view the logs for the new container using the WEB_WORKER variable, and if everything worked as planned you should see the line "Running on http://0.0.0.0:5000/" in the log output.
 view the logs for the new container using the WEB_WORKER variable, and if everything worked as planned you should see the line "Running on http://0.0.0.0:5000/" in the log output.
 
 
+.. code-block:: bash
+
+    WEB_PORT=$(docker port $WEB_WORKER 5000)
+
+lookup the public-facing port which is NAT-ed store the private port used by the container and store it inside of the WEB_PORT variable.
+
+.. code-block:: bash
+
+    curl http://`hostname`:$WEB_PORT
+      Hello world!
+
+access the web app using curl. If everything worked as planned you should see the line "Hello world!" inside of your console.
 
 
 **Video:**
 **Video:**