安装 Docker 环境及加速: 阿里云 - 镜像加速器
docker 及 docker-compose 基础知识:
- Docker官方文档
- composer 入门指南
docker pull fashop/fashop:v2.0.0
- 官方镜像已经满足开发需求, 直接使用官方镜像是个不错的选择
docker run -d -p 9510:9510 --name fashop fashop/fashop:v2.0.0
上面代码存放在容器内部,如何才能将修改同步到容器内部代码了
- 创建数据卷
docker volume create fashopv2
- 挂载数据卷到容器
docker run -d -p 9510:9510 -v fashopv2:/var/www/fashop --name fashop fashop/fashop:v2.0.0
- 删除上一步创建的容器,查看本地挂载的目录
docker inspect fashopv2
假设挂载的目录为/var/www/fashop_temp,进入这个目录,你将看到fashop的源码,将该目录代码移动到你宿主机指定的位置,我移动到了/var/www/fashop_local
在/var/www/fashop_local里,你将看到Dockerfile和docker-compose.yml
- Dockerfile(运行下面命令,生成自己的镜像,可用于生产环境)
docker build -t yourname/myfashop .
- docker-compose.yml(启动容器,挂载本地代码到容器内部)
version: '3'
services:
fashop:
image: fashop/fashop:v2.0.0 (镜像版本根据实际情况修改)
# build: ./
ports:
- "9510:9510"
volumes:
- ./:/var/www/fashop
stdin_open: true
tty: true
privileged: true
entrypoint: ["php", "/var/www/fashop/fashop", "start"]
- 执行docker-compose up -d (-d是运行在后台)
nginx配置修改:
root 目录指到本地源码所在目录哦!
到此为止,宿主机和docker容器内部代码就可以同步了!尽情的体验fahsop吧!
- 拉取环境
docker-compose up -d fashop-dev
- 进入容器内部方便调试
docker-compose exec fashop-dev bash