【问题标题】:portforwarding a node/postgres application in docker在 docker 中端口转发节点/postgres 应用程序
【发布时间】:2016-12-09 05:08:44
【问题描述】:

我开始使用 docker,我正在尝试运行节点/postgres 应用程序。 当我使用 docker-compose up 运行应用程序时,我得到以下输出:

Starting nodedocker_db_1
Starting nodedocker_myapp_1
Attaching to nodedocker_db_1, nodedocker_myapp_1
db_1     | LOG:  database system was shut down at 2016-08-03 08:33:02 UTC
db_1     | LOG:  MultiXact member wraparound protections are now enabled
db_1     | LOG:  autovacuum launcher started
db_1     | LOG:  database system is ready to accept connections
myapp_1  | npm info it worked if it ends with ok
myapp_1  | npm info using npm@2.15.8
myapp_1  | npm info using node@v4.4.7
myapp_1  | npm info prestart NEXTofferte@0.0.1
myapp_1  | npm info start NEXTofferte@0.0.1
myapp_1  | 
myapp_1  | > NEXTofferte@0.0.1 start /usr/src/app
myapp_1  | > node server.js
myapp_1  | 
myapp_1  | Server running at http://localhost:3000/

好的,很好,它正在工作,但我无法从我的系统访问 localhost 3000。 所以我尝试使用这个转发它:

docker build -t devoon/offerteportaal .
docker-compose run -p 49160:3000 -d devoon/offerteportaal

构建完成没有错误,但运行命令给出错误 no such service: devoon/offerteportaal

我希望这里有人可以为我指明正确的方向。

编辑: 我选择了答案中的第二个选项并编辑了我的 yml 文件。
为了清楚起见,我会将其包含在问题中:
docker-compose.yml

db:  
  image: postgres
myapp:  
  build: .
  ports:
    - "49160:3000"
  links:
    - db
  environment:
    - PGHOST=db
    - PGDB=offerteportaal
    - POSTGRES_USER=postgres
    - POSTGRES_PASSWORD=postgres
    - DATABASE_URL=postgres://postgres:postgres@db:5432/offerteportaal

【问题讨论】:

    标签: node.js postgresql docker portforwarding


    【解决方案1】:

    您要么想要docker run -p 49160:3000 -d devoon/offerteportaal,要么修改您的docker-compose.yml 文件:

    db:
      image: ...
    
    myapp:
      build: .
      ports:
        - "49160:3000"
    

    docker-compose up -d

    【讨论】:

    • 谢谢,我更喜欢使用 docker compose 所以我更改了 yml 文件,如问题所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2018-03-21
    • 2015-02-24
    • 1970-01-01
    • 2020-06-01
    • 2015-11-26
    • 1970-01-01
    相关资源
    最近更新 更多