将vue spa项目运行在docker的nginx容器中,步骤:
1.安装docker mac版
2.下载nginx镜像(1.15.7:是具体的nignx版本;默认从 下载镜像):docker pull nginx:1.15.7
3.运行命令打包项目:npm run build
nginx/default.conf
)5.在项目目录下运行 docker 命令: docker run -p 9081:80 -v $PWD/dist/:/usr/share/nginx/dist/ -v $PWD/nginx/default.conf:/etc/nginx/conf.d/default.conf -d nginx:1.15.7
6.宿主机(就是本机)访问项目网址:
docker run
命令参数说明:
参数 | 说明 |
---|---|
-v, --volume value:Bind mount a volume (default []) | 宿主机会覆盖容器内文件 |
-p, --publish value:Publish a container's port(s) to the host (default []) | 宿主机端口对应容器内端口 |
-d, --detach:Run container in background and print container ID | 保持容器在后台持续运行;后续可以使用docker exec -it <容器名或容器id> bash ,进入容器的bash命令 |
- 项目例子: