1.创建虚拟机-
指定第一代(虚拟机代数)
2.虚拟机与本机网络ping通
创建 [虚拟网络交换机] 选择 [外部网络]
将原本 [以太网] 属性-共享 两个勾点上
在 vEthernet 里把原有网段设置上去
在本机防火墙中[入站规则]
①虚拟机监控[回显ICMPv4]
②文件和打印机共享[回显请求ICMPv4]
选择并启用
在虚拟机中的root用户下(或者 sudo 后面加)
systemctl status firewalld.service
如果[显示 active running]说明防火墙开启着
systemctl stop firewalld
[关闭防火墙 显示inactive-成功]
3.安装 Docker [虚拟机中]
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install yum-utils device-mapper-persistent-data lvm2
dnf -y install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/
containerd.io-1.4.3-3.2.el8.x86_64.rpm
如果报错:出现和Podman冲突:
[problem with installed package podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64]..
输入:yum install –allowerasing docker-ce
全选y
后再运行一遍上一条
dnf -y install docker-ce docker-ce-cli –nobest
docker version [查看docker是否安装成功]
systemctl start docker [启用docker服务]
[不启用会报错:driver failed programming external connectivity]
设置国内镜像源:
vi /etc/docker/daemon.json
#按 I 键
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
按 [esc] 键 在输入 :wq
service docker restart [重启服务]
firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --reload [设置docker通过防火墙,并重启防火墙]
4.创建docker容器
docker run --name hyperf \ [创建容器hyperf]
-v /workspace/skeleton:/data/project \ [linux本地创建目录]
-p 9501:9501 -it \ [设定9501端口映射]
--privileged -u root \
--entrypoint /bin/sh \
hyperf/hyperf:7.4-alpine-v3.11-swoole
5.创建hyperf-skeleton
cd /data/project
composer -v [如果version显示>2.0.0]继续composer create否则-
composer self-update --2 [手动升级到2.0以上版本]
composer create-project hyperf/hyperf-skeleton
6.从linux打开skeleton镜像
docker start hyperf
docker exec -i -t hyperf /bin/sh [进入docker的hyperf容器]
cd /data/project/hyperf-skeleton [进入skeleton文件夹]
php bin/hyperf.php start
7.Vscode 连接虚拟机中skeleton
①安装插件
Remote-SSH 和 Remote VSCode (把勾打上)
Terminal
②SSH远程连接
在Vscode中按F1
ssh -R 9501:localhost:9501 root@xxx.xxx.x.x
(x是指虚拟机的ip地址)
如果报错,在用户下
C:\Users\XX\.ssh 里的config,用记事本打开
在 [User root] 的下一行添加: ForwardAgent yes
/
或者在 known_hosts 里清空
Remote-SSH - connect current window to host
[打开文件夹]
选择路径:/workspace/skeleton/hyperf-skeleton/