使用docker compose暴露端口的问题

时间:2015-04-10 07:43:57

标签: docker

docker run -it -p 3000:3000 -v $(pwd):/src budotemplate_app node server.js有效,但docker-compse run app node server.js未在浏览器中显示任何内容。有任何想法吗?

https://github.com/oren/budo-template/blob/af0681a3b8af4d6f4ca16d4a371f775261986476/docker-compose.yml

搬运工-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"]

1 个答案:

答案 0 :(得分:0)

docker-compose中的

run命令与docker不同。 如果您希望暴露端口,则必须使用--service-ports

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