1
resposta

Docker Cloud does not work with private subnets.

Ao subir o node no DockerCloud, recebo o erro abaixo. Refiz o exercício seguindo o roteiro de aula, bem como com o roteiro do Docker Cloud https://docs.docker.com/docker-cloud/infrastructure/link-aws, ambos com o mesmo resultado.

Como corrigir?

Deploying node cluster dockercloud-node 4ec8093b-rafaelwalter: Deploying to Amazon Web Services/us-east-2 4ec8093b-rafaelwalter: Docker Cloud does not work with private subnets. Please do not use 'subnet-56e3ec3f' subnet to deploy your nodes or make it public. 4ec8093b-rafaelwalter: Instance is now terminated in Amazon Web Services ERROR: 4ec8093b-rafaelwalter: There are no availability zones in Amazon Web Services/us-east-2 region with the current restrictions to launch the instance 4ec8093b-rafaelwalter: Reallocating containers in other nodes... 4ec8093b-rafaelwalter: Reallocation done! ERROR: Node Cluster Deploy action on 'dockercloud-node' in region 'Amazon Web Services/us-east-2' has failed

1 resposta

Olá Rafael, tudo bem?

Pela descrição me parece que o Docker Cloud está em uma sub-rede privada, ou seja, ela só seria acessada internamente dentro da AWS, não podendo ser acessado por um usuário externo.

No log, posso ver o comentário de tentar utilizar uma sub-rede pública. Uma sugestão, no campo de pesquisas dos serviços da AWS, procure por VPC

Na aba lateral esquerda, deve aparecer as opções de subnets, essas são as sub-redes que você tem configurado dentro de sua VPC. Clique nas sub-redes que aparecem, na aba de baixo deverá aparecer a opção Route Table, certifique que você tem o destino 0.0.0.0/0 igw-xxxxxxx, essa conexão é que permitirá você ter acesso externo. Além disso, na próxima aba direita Network ACL verifique se o Inbound e Outbound estão configurados como traffic ALL allow