流程:
1.虚拟机安装centos
2.安装docker
3.将宿主机文件映射到虚拟机指定文件夹
3.安装hyperf镜像,并将虚拟机文件夹映射到hyperf容器
安装docker
参考:https://cloud.tencent.com/developer/labs/lab/10054
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
docker -v
service docker start
chkconfig docker on
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
systemctl daemon-reload
service docker restart
本机文件夹映射到虚拟机
参考:vm 将宿主机文件夹 映射至 虚拟机 - xiaobaiskill - 博客园 (cnblogs.com)
虚拟机->设置->选项->共享文件夹
总是允许并添加目录,www: 'E:\var\www'
安装vm-tools
yum install -y open-vm-tools open-vm-tools-desktop
1 执行命令
mount -t fuse.vmhgfs-fuse .host:/ /mnt/agegg -o allow_other
2 添加数据
vim /etc/fstab
在末尾另起一行 添加下面一行
.host:/ /mnt/agegg fuse.vmhgfs-fuse allow_other 0 0
3 重新挂载
vmhgfs-fuse .host:/ /mnt/agegg
4.软连接至/home 目录下
ln -s /mnt/agegg/www /home/www
安装hyperf
参考文档 :https://hyperf.wiki/2.2/#/zh-cn/quick-start/install?id=docker-%e4%b8%8b%e5%bc%80%e5%8f%91
docker方式安装hyperf - 阿飞afei - 博客园 (cnblogs.com)
docker run --name hyperf \
-v /home/www:/home/www \
-p 9501:9501 -it \
--privileged -u root \
--entrypoint /bin/sh \
hyperf/hyperf:7.4-alpine-v3.11-swoole
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
cd /home/www
composer create-project hyperf/hyperf-skeleton
cd hyperf-skeleton
php bin/hyperf.php start
查询正在运行的container
docker ps -a
运行关闭的容器
docker start 容器ID
进入容器
docker exec -it 容器ID /bin/bash