Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 8495|Resposta: 0

Modificar o método de mapeamento de portas para contêineres docker

[Copiar link]
Publicado em 12/10/2018 11:06:10 | | | |
Todo mundo sabe que o docker run pode especificar mapeamentos de portas, mas uma vez gerado um container, não há comando que possa ser modificado diretamente. Geralmente, indiretamente, salvo a imagem e cria um novo container, especificando o novo mapa de porta no momento da criação.

Existe alguma forma de modificar o contêiner existente sem salvar a imagem? Sim. Encontrei a resposta no stackoverflow, o post original é o seguinte

https://stackoverflow.com/questi ... ng-docker-container

Estou mapeando a porta 8080 do container rap2-delos para a porta 80 da máquina hostPorta acima, conforme mostrado abaixo:



AgoraAgora quero mapear a porta 8080 do container rap2-delos para a porta 8080 da máquina hostacima.

O tutorial é o seguinte

--Contêiner de parada

--Execute o docker inspect [ID CONTAINER] | Comando de ID da GREP

--Execute o comando cd /var/lib/docker/containers para encontrar o diretório com o mesmo ID, conforme mostrado na figura abaixo



Pare o serviço do docker engine, systemctl pare docker

Modificar o arquivo de configuração hostconfig.json

exemplo

vi hostconfig.json
Se antes não existia mapeamento de portas, deveria haver um parágrafo assim:
"PortBindings":{}
Adicione um mapeamento que diga:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
O primeiro número é a porta do container, e o último é a porta host.


Depois de modificar e salvar a configuração, finalmente inicie o serviço docker

systemctl start docker

Feito







Anterior:Solução 100% alta de CPU MySQL
Próximo:vs código TSLint solução comum de erros
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com