DockerfileDocker: Почему переадресация портов не работает с экскурсией?
FROM golang:latest
EXPOSE 3999
ENTRYPOINT ["go", "tool", "tour"]
Он начинается Go Tour в http://localhost:3999
Я бегу это с грузчиком run -d -p 127.0.0.1:3999:3999 "hubusername/docker-tour:v1"
Но $ curl http://localhost:3999
возвращает ошибку:
локон: (56) непредставление Recv : Сброс соединения с помощью одноранговой сети
Конечно, ip: 3999 в браузере тоже не работает.
p.s. docker run -d -p 8081:80 nginx:alpine
работает отлично
Возможно, это связано с тем, что гастрольный тур связан только с локальным IP-адресом контейнера (127.0.0.1), а не с его внешним IP-адресом, что является «-p» форвардом. – afontaine
@afontaine Могу ли я переслать -p до 127.0.0.1? –
Вероятно, есть опция, позволяющая 'go tour' связываться с другим IP-адресом. Если вы передадите этот параметр в 0.0.0.0, он обычно привязывается ко всем IP-адресам. Есть ли опция '-h' или' --host'? – afontaine