Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 May 08

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Kudrat Isabaev
Spasibo za sovet
это не совет. я не смог прочесть твое сообщение
источник

IK

Ioann Kashinsky in RU.Docker — Официальное Русское Сообщество
источник

KI

Kudrat Isabaev in RU.Docker — Официальное Русское Сообщество
Roman Usherenko
это не совет. я не смог прочесть твое сообщение
Prosto u menya kirilici netu, i izvenyayus za ploxoy russkiy
источник

KI

Kudrat Isabaev in RU.Docker — Официальное Русское Сообщество
короче говоря, backend не работает через localhost:8000/admin, но frontend работает через localhost: 8082, в чем проблема ...?
источник

AP

Al P in RU.Docker — Официальное Русское Сообщество
Kudrat Isabaev
короче говоря, backend не работает через localhost:8000/admin, но frontend работает через localhost: 8082, в чем проблема ...?
Так у тебя же нжинкс заворачивает джангу на 80 порт, а потом контейнер его заворачивает на 8002. А в контейнере expose 8000 который и не должен тебе ничего на локалхост выдавать.
источник

KI

Kudrat Isabaev in RU.Docker — Официальное Русское Сообщество
Al P
Так у тебя же нжинкс заворачивает джангу на 80 порт, а потом контейнер его заворачивает на 8002. А в контейнере expose 8000 который и не должен тебе ничего на локалхост выдавать.
ааа спасибо понятно, как исправить проблему? можно ли запустить оба в localhost?
источник

AP

Al P in RU.Docker — Официальное Русское Сообщество
Kudrat Isabaev
ааа спасибо понятно, как исправить проблему? можно ли запустить оба в localhost?
Я в другой группе вроде уже тебе написал что вместо expose ports. Но ты говоришь что не работает так что хз)
источник

AP

Al P in RU.Docker — Официальное Русское Сообщество
ports:
- "8000:8000"
источник

KI

Kudrat Isabaev in RU.Docker — Официальное Русское Сообщество
Al P
Я в другой группе вроде уже тебе написал что вместо expose ports. Но ты говоришь что не работает так что хз)
да, я пытался, но иногда Docker продолжает использовать кеш даже после того, как "docker-compose up --force-recreate -d --build", я попытаюсь удалить все images и попробую снова
источник

KI

Kudrat Isabaev in RU.Docker — Официальное Русское Сообщество
Al P
ports:
- "8000:8000"
это сработало, спасибо большое 🙏🏻
источник

AP

Al P in RU.Docker — Официальное Русское Сообщество
👍
источник
2020 May 09

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
Приятного времени суток.
Подскажите пожалуйста почему не пробрасывается порт.
Сделал скрипт и Dockerfile: https://gist.github.com/SilentImp/bb1ec4e931683f1b82b3c7e6374887a9
cбилдил: docker build ./ --tag server
запустил: docker run -d -p 3003:3003 server
проверил:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
214855b05010        server              "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:3003->3003/tcp   wizardly_faraday

посмотрел логи: $ d```ocker container logs 214855b05010
{"level":30,"time":1588974283080,"pid":1,"hostname":"214855b05010","msg":"Server listening at http://127.0.0.1:3003","v":1}
в
роде бы сервер запустился. 
Но вот в браузере не открывается. И curl говорит такое:
$ curl localhost:3003
curl: (52) Empty reply from server

Если
делаю
$ do
cker exec -it 214855b05010 /bin/bash
bash-5.0# curl localhost:3003
{"hello":"world"}
bash-5.0#
`

Непонятно.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Anton Nemtsev
Приятного времени суток.
Подскажите пожалуйста почему не пробрасывается порт.
Сделал скрипт и Dockerfile: https://gist.github.com/SilentImp/bb1ec4e931683f1b82b3c7e6374887a9
cбилдил: docker build ./ --tag server
запустил: docker run -d -p 3003:3003 server
проверил:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
214855b05010        server              "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:3003->3003/tcp   wizardly_faraday

посмотрел логи: $ d```ocker container logs 214855b05010
{"level":30,"time":1588974283080,"pid":1,"hostname":"214855b05010","msg":"Server listening at http://127.0.0.1:3003","v":1}
в
роде бы сервер запустился. 
Но вот в браузере не открывается. И curl говорит такое:
$ curl localhost:3003
curl: (52) Empty reply from server

Если
делаю
$ do
cker exec -it 214855b05010 /bin/bash
bash-5.0# curl localhost:3003
{"hello":"world"}
bash-5.0#
`

Непонятно.
Может потому что порт 3000 ?
источник

I

Igorek in RU.Docker — Официальное Русское Сообщество
Anton Nemtsev
Приятного времени суток.
Подскажите пожалуйста почему не пробрасывается порт.
Сделал скрипт и Dockerfile: https://gist.github.com/SilentImp/bb1ec4e931683f1b82b3c7e6374887a9
cбилдил: docker build ./ --tag server
запустил: docker run -d -p 3003:3003 server
проверил:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
214855b05010        server              "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:3003->3003/tcp   wizardly_faraday

посмотрел логи: $ d```ocker container logs 214855b05010
{"level":30,"time":1588974283080,"pid":1,"hostname":"214855b05010","msg":"Server listening at http://127.0.0.1:3003","v":1}
в
роде бы сервер запустился. 
Но вот в браузере не открывается. И curl говорит такое:
$ curl localhost:3003
curl: (52) Empty reply from server

Если
делаю
$ do
cker exec -it 214855b05010 /bin/bash
bash-5.0# curl localhost:3003
{"hello":"world"}
bash-5.0#
`

Непонятно.
Да, у вас веб сервер по коду слушает порт 3000, а вы мапите на 3003
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
не не, это я локально 3003 пробовал после 3000 — что бы проверить, что дело не в 3000 порту конкретно
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
вроде как проблема решается заменой
await server.listen(PORT); на await server.listen(PORT, '0.0.0.0'); но я не понимаю почему.
источник

S

S̶o̶l̶y̶a̶r̶ in RU.Docker — Официальное Русское Сообщество
Anton Nemtsev
вроде как проблема решается заменой
await server.listen(PORT); на await server.listen(PORT, '0.0.0.0'); но я не понимаю почему.
Когда вы слушаете 127.0.0.1 как думаете из вне приложение будет доступно?
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
ну если я заэкспоузил наружу его — то должно быть?
я же для этого EXPOSE 3000 делаю?
источник

S

S̶o̶l̶y̶a̶r̶ in RU.Docker — Официальное Русское Сообщество
Anton Nemtsev
вроде как проблема решается заменой
await server.listen(PORT); на await server.listen(PORT, '0.0.0.0'); но я не понимаю почему.
Дело в том что когда вы ставите 0.0.0.0 вы говорите приложению что оно может принимать запросы с любого IP адреса, в то время как 127.0.0.1 внутри контейнера это localhost самого контейнера. Так как у каждого контейнера есть свой сетевой интерфейс отсюда и ошибка с доступом. Тут дело не в портах а в разрешении слушать нужный IP
источник

AN

Anton Nemtsev in RU.Docker — Официальное Русское Сообщество
ага, кажется начинаю понимать, спасибо.
источник