не удается получить доступ к http://localhost:4000 после сопоставления номера порта с docker

Это мой первый раз, чтобы использовать 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:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" 
           "<b>Hostname:</b> {hostname}<br/>" 
           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv('NAME', "world"), hostname=socket.gethostname(), visits=visits)


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)
5
задан beasone
28.02.2023 7:57 Количество просмотров материала 2770
Распечатать страницу

1 ответ

Докер настраивает свой собственный IP-адрес по умолчанию, который вы можете увидеть, когда вы запускаете Докер Quickstart терминал.

вместо http://localhost:4000,type http://[IP address:4000]

вы также можете использовать эту команду для поиска IP-адреса, настроенного Docker:

docker-machine ip default
1
отвечен Richard 2023-03-01 15:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх