2016-08-17 63 views
2

我試圖使用pgAdmin連接到我的docker映像中的postgres容器。但我似乎無法將它連接起來。這裏是我的搬運工,compose.yml:如何連接到docker容器的postgres數據庫

version: '2' 
services: 
    web: 
    build: . 
    command: bundle exec rails s -p 3000 -b '0.0.0.0' 
    volumes: 
     - .:/livingrecipe 
    ports: 
     - '3000:3000' 
    env_file: 
     - .env 
    links: 
     - postgres 
     - elasticsearch 

    postgres: 
    image: postgres 

    elasticsearch: 
    image: elasticsearch 

找遍四周,它看起來像本地主機:5432行不通的,除非在VM內,但我不能找到虛擬機的IP。展望Kitematic此端口下的是它表明:

enter image description here

伊夫試圖在泊塢窗,compose.yml文件中指定的端口,但然後我得到一個惱人的錯誤,即端口已經分配和斜面找出我的生活是什麼使用這些端口,所以不知道那裏發生了什麼。任何指向我朝着正確的方向要麼讓pgAdmin的工作或只是另一種方式讓我通過GUI訪問數據庫像pgAdmin的

回答

2

你可以在你的shell做的幫助:

docker ps 

這會給你的您機器上的圖像列表。選擇postgres圖像的容器ID並鍵入到外殼:

docker inspect <container_id> 

這會爲您提供包含圖像信息的散列。找到IPAddress鍵。在pgadmin中使用該IP和您之前指定的端口(我想是5432)。

+0

爲我工作 - 謝謝 –

相關問題