Docker: como conectar-se a um serviço vinculado somente

1

Estou usando a imagem do Postgres que usa VOLUME para armazenar dados e não expõe portas para o exterior, mas requer vinculação para se conectar.

Eu estou querendo saber se há uma maneira de me conectar a isso a partir da máquina host usando aplicativos que exigem que eu especifique o host e a porta do banco de dados?

    
por duality_ 02.01.2015 / 10:38

1 resposta

1

A imagem do Postgres que você vinculou faz EXPOSE 5432 na definição do Dockerfile

Portanto, se você usou -P no seu docker run , ele seria exposto automaticamente, no entanto, isso seria mapeado para uma porta aleatória no seu host do Docker

O que você provavelmente quer é usar algo como

docker run -d -p :5432:5432 --name=postgres postgres

O que exporia e mapearia a porta 5432 dos contêineres para a porta 5432 dos hosts do docker

    
por 04.01.2015 / 21:58

Tags