告诉我将docker命令转换为docker-compose命令的方法。
使用docker命令,我可以看到我的应用在http://localhost:9000
上运行。
但是在另一种情况下,事实并非如此。
尽管这可能是指定端口映射的原因,但我不知道。
是什么原因?
以下是我尝试过的文件和命令。
dockerfile
FROM node:8.11.3-alpine
WORKDIR /app
RUN apk update \
&& npm install -g npm @vue/cli \
&& npm install
EXPOSE 8080
CMD ["npm", "run", "serve"]
docker-compose.yaml
version: '3'
services:
service:
build: .
ports:
- "9000:8080"
volumes:
- ./:/app
docker命令:确定
sudo docker run -it -v $(pwd):/app -p 9000:8080 dockerimage
docker-compose命令:问题
sudo dock-compose run service