Container Docker apenas ouvindo em IPv6

Estou trabalhando na configuração de uma instância de teste do Discourse em uma máquina virtual (VM) para poder importar dados de outro software. Como sou novo no Docker, no Discourse e no Ruby, ainda não estou familiarizado com o que acontece nos bastidores. Até agora, fiz um fork do repositório discourse_docker e segui as instruções aqui (usando minha própria VM local Ubuntu em vez de uma instância na nuvem): discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Após a configuração, de acordo com o netstat, parece que minha VM local configurou o contêiner de forma que as portas 80 e 443 estão ouvindo apenas no endereço IPv6. Como não uso IPv6 localmente, não consigo acessar a instância do Discourse. Como posso corrigir isso? Olhei no app.yml, mas não parece haver nenhuma configuração de bind ali. Pesquisei por alguém com um problema semelhante — encontrei um resultado de, creio, 2015, onde a solução foi alterar a configuração de DNS dentro do próprio contêiner. Isso soa como uma má ideia (Bad Idea™), então espero por algo um pouco menos “gambiarra”.

Obrigado!

Provavelmente você não precisa fazer um fork do repositório.

É provável que seja um problema com seu host virtual. Nunca vi isso antes.

Forki o repositório na tentativa de seguir este guia:

No entanto, não esperava que isso causasse problemas.
Estou executando uma instalação limpa do Ubuntu Server (baixado do ubuntu.com) no ESXi. Tudo isso é bastante padrão.

Onde a configuração determina como os serviços serão vinculados?

Ele se vincula a todos os IPs por padrão.

Você pode adicionar IPs às linhas que mapeiam as portas, mas provavelmente é um problema com a VM. É no DigitalOcean?

Há exemplos aqui para executar uma importação em um contêiner. Eles provavelmente são melhores do que o que você linkou (mas eu não olhei, então posso estar errado).

Não, eu tenho meu próprio host VMware que estou usando para executar a VM. Também não tenho nenhum problema para acessar a VM via IPv4, seja diretamente ou pelo nome DNS. O problema é que, por algum motivo, os serviços do Docker (não as coisas padrão como o servidor SSH) estão se vinculando apenas a :::80 e :::443 em vez de 0.0.0.0.

Existe algum arquivo de log relevante em algum lugar que possa fornecer mais detalhes?

Há exemplos aqui para executar uma importação em um contêiner. Eles provavelmente serão melhores do que o que você linkou (mas eu não olhei, então posso estar errado).

Bem, até agora ainda não cheguei na parte da importação. :stuck_out_tongue:
No final das contas, gostaria de trabalhar na melhoria desse script de importação para nosso site. Tenho tido dificuldades com alguns guias diferentes para começar, mas achei que a instalação básica e simples seria o caminho a seguir por enquanto.

É algo no Docker ou na sua VM. Eu recomendo verificar os guias de VM e Docker e começar com um container ‘hello world’. Isso não é um problema do Discourse.