无法在docker-compose

时间:2019-08-16 00:30:56

标签: docker docker-compose

我有一个基于node:10-alpine的docker容器,它可以作为单独的容器正常工作,但不能在docker-compose中使用。即使我暴露了端口并设置了network_mode,我也无法从http://localhost:4000

访问它

如果我不包括network_mode,则可以在端口4000上访问nodejs服务器,但是我将无法访问其他映像的api。

它在ubuntu上运行良好,但在mac上却无法运行(这与docker的目标背道而驰)。

Dockerfile:

FROM node:10-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 4000
CMD ["npm", "start"]

docker-compose.yml:

version: '3'
services:
  web:
    build: .
    ports:
      - "4000:4000"
    network_mode: host
  agebox:
    image: "another_image"
    ports:
      - "9000:8080"

我尝试多次擦除和重建所有内容,但仍然显示“无法访问该站点”。关于如何最好地解决此问题的任何建议?

0 个答案:

没有答案