2016-07-15 5 views
0

私のdocker-compose.ymlファイルには2つのイメージがあります。私はdbをmyappコンテナにnode.jsアプリケーションでリンクしています。データベースのホストがデータベースである限り、すべて動作します。docker-composeファイルのchange db:5432〜127.0.0.1:5432

var sequelize = new Sequelize(DATABASE, USERNAME, PASSWORD, { 
    "host": "db", 
    "port": 5432, 
    "dialect": "postgres" 
}); 

dbの代わりにデータベースホストとして127.0.0.1を使用できるように、docker-compose.ymlを設定することはできますか?

db: 
    image: postgres 
    ports: 
    - "5432:5432" 
    environment: 
    POSTGRES_USER: user 
    POSTGRES_PASSWORD: pw 
    POSTGRES_DB: db 
myapp: 
    build: . 
    ports: 
    - "8081:8081" 
    links: 
    - db 

答えて

0

あなたは既にホストするポート5432を公開しましたので、あなただけの127.0.0.1dbを置き換えることができます。ドッカーマシンを使用する場合は、そのIP(127.0.0.1ではなく)を指定する必要があります

0

のにはmyappを使用できますが、その理由は何ですか?