Docker контейнер работает, но не могу найти URL - PullRequest
0 голосов
/ 02 мая 2018

Меня зовут Омар. У меня есть док-контейнер, который в настоящее время работает. Теперь я хочу выйти в интернет и посмотреть, работает ли контейнер докера без каких-либо проблем. Я запускаю следующие строки кода, и когда я запускаю контейнер, он дает долгую паузу, и в моем терминале Linux ничего не появляется. Как я могу зайти в свой веб-браузер и посмотреть, работает ли мой контейнер:

(MySplit) omars-mbp:mysplit omarjandali$ docker build -t test_4 .
Sending build context to Docker daemon  56.04MB
Step 1/6 : FROM python:3
 ---> 79e1dc9af1c1
Step 2/6 : WORKDIR tab/
 ---> Using cache
 ---> 4d9f321d66ee
Step 3/6 : COPY requirements.txt ./
 ---> Using cache
 ---> 4def3e385cef
Step 4/6 : RUN pip install -r requirements.txt
 ---> Using cache
 ---> a486e74d993d
Step 5/6 : COPY . .
 ---> 9a8336fb3f2e
Step 6/6 : CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
 ---> Running in baa2d48f3714
Removing intermediate container baa2d48f3714
 ---> 49bf417aeb90
Successfully built 49bf417aeb90
Successfully tagged test_4:latest

Затем я запустил следующий код:

(MySplit) omars-mbp:mysplit omarjandali$ docker run -d -p8000:80 test_4
af875ce118423a8b35b7843127b572c47427a0891a8a0a768a1625367ec315aa
(MySplit) omars-mbp:mysplit omarjandali$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS                  NAMES
af875ce11842        test_4              "python manage.py ru…"   8 seconds ago       Up 11 seconds                   0.0.0.0:8000->80/tcp   frosty_carson

Как я могу получить доступ к работающему контейнеру в моем веб-браузере, чтобы увидеть, работает ли он правильно, прежде чем отправить его в dockerhub

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

в журналах сборки ниже: -

Step 6/6 : CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

вы используете сервер на порту 8000

так, чтобы все было идеально, вам нужно выполнить следующие действия для запуска контейнера, используя наш образ: -

docker run -d -p <port>:8000 test_4

здесь <port> будет динамичным, вы можете выбрать его самостоятельно, в соответствии со своими потребностями, и после этого он должен быть доступен по адресу http://localhost:<port>

0 голосов
/ 02 мая 2018

Попробуйте подключиться к порту 8000 на хост-компьютере. -p 8000:80 означает сопоставление хост-порта 8000 с контейнерным портом 80. Возможно, вы имели в виду другой способ, то есть сопоставление хост-порта 80 с контейнерным портом 8000, в этом случае выполните команду с -p 80:8000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...