Это мой первый раз, чтобы использовать Docker.
Я просто следовал инструкциям на веб-сайте docker:
https://docs.docker.com/get-started/part2/#run-the-app
После того, как я закончил все шаги, я не могу http://localhost:4000
из браузера.(Эти шаги в ссылке сопоставят 80 к 4000 в docker)
Вот конфигурация для моего docker:
$ docker ps
CONTAINER ID IMAGE COMMAND
STATUS PORTS NAMES
d204920463a9 firendlyhello "python app.py"
Up 6 minutes 0.0.0.0:4000->80/tcp pensive_bell
когда я запускаю это приложение:
liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ docker run -p 4000:80 firendlyhello
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
тогда я пытался открыть http://localhost:4000 в моем браузере, но он просто сказал: этот сайт не может быть достигнут.
Это app.py содержание:
liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ cat app.py
from flask import Flask
from redis import Redis, RedisError
import os
import socket
# Connect to Redis
redis = Redis(host="redis", db=0)
app = Flask(__name__)
@app.route("/")
def hello():
try:
visits = redis.incr(" counter')="" except="" rediserror:="" html="Hello {name}!
" "<b>hostname:<="" b>="" {hostname}<br="" >"="" "<b>visits:<="" {visits}"="" return="" html.format(name="os.getenv('NAME'," "world"),="" ,="" port="80)" <="" code="">
5
1 ответ
Докер настраивает свой собственный IP-адрес по умолчанию, который вы можете увидеть, когда вы запускаете Докер Quickstart терминал.
вместо http://localhost:4000
,type http://[IP address:4000]
вы также можете использовать эту команду для поиска IP-адреса, настроенного Docker:
docker-machine ip default
1
отвечен Richard 2023-03-01 15:45
Вверх