Docker组成两个简单的应用程序

时间:2018-10-29 07:21:21

标签: docker docker-compose

我有两个应用程序:api和web。两者都有它们的dockerfile,如果我要分别构建它们,则可以正常工作。但是现在我正在尝试创建docker-compose.yml

version: '3'
services:
  web-api:
    build: ./RatesApi
    ports:
     - "8080:8080"
  web:
    build: ./Rates
    ports:
     - "8081:8081"

docker-compose build生成图像,docker-compose up给出:

web-api_1  | Hosting environment: Production
web-api_1  | Content root path: /app
web-api_1  | Now listening on: http://[::]:80
web-api_1  | Application started. Press Ctrl+C to shut down.
web_1      | Hosting environment: Production
web_1      | Content root path: /app
web_1      | Now listening on: http://[::]:80
web_1      | Application started. Press Ctrl+C to shut down.

我想要的8080和8081端口上什么都没有,端口80上的 Apache2 Ubuntu默认页面上没有。

有人可以帮助我创建正确的docker-compose.yml吗?

1 个答案:

答案 0 :(得分:1)

如果您的应用在内部侦听端口80,则必须编写:

端口:  -“ 8080:80”

端口:  -“ 8081:80”