我有一个基于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"
我尝试多次擦除和重建所有内容,但仍然显示“无法访问该站点”。关于如何最好地解决此问题的任何建议?