使用docker compose公开端口时出现问题

使用docker compose公开端口时出现问题,docker,Docker,docker run-it-p 3000:3000-v$pwd:/src budotemplate_app node server.js可以工作,但docker compse run app node server.js在浏览器中不显示任何内容。有什么想法吗 docker-compose.yml app: build: . volumes: - .:/src ports: - "3000:3000" expose: - "3000" Dockerfile FR

docker run-it-p 3000:3000-v$pwd:/src budotemplate_app node server.js可以工作,但docker compse run app node server.js在浏览器中不显示任何内容。有什么想法吗

docker-compose.yml

app:
  build: .
  volumes:
   - .:/src
  ports:
   - "3000:3000"
  expose:
   - "3000"
Dockerfile

FROM alpine:edge
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories 
RUN apk update
RUN apk add --update iojs && rm -rf /var/cache/apk/*
WORKDIR /src
COPY . /src
EXPOSE 3000
CMD ["node"]
docker compose中的run命令与docker不同。 如果您希望暴露端口,则必须使用-服务端口

这是完整的命令:docker compse run-service ports app node server.js