Mac M1 | windows 下 webman开发环境解决方案

admin

总体效果:

使用数据卷,可以随时更换容器的 端口映射 运行环境等等,数据不变

Mac M1 PHP8

[info] phpstorm 仅需设置一次启动方式

仅仅每次 在调用命令前 多加几个 docker exec -it webman 你的命令

安装环境 PHP8运行环境

  1. 创建容器,并且挂载宿主机的开发目录持久卷 pwd代表当前目录

    docker run -it --name=webman -p8787:8787 -v `pwd`:/app alpine:latest /bin/sh
  2. 在容器中安装环境,执行命令

    sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
    && apk update \
    && apk add git wget curl nload php8-cli php8-redis php8-pcntl php8-posix php8-iconv php8-pdo php8-gd php8-pdo_mysql \
      php8-pecl-event  php8-curl php8-json php8-xml  php8-openssl   php8-mysqli \
    && apk add composer \
    && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

php8容器 php代码如何连接到另一个容器的3306?

众所周知 --net=host 模式 在windows和macos 下 不生效。

php代码mysql host地址改为 docker.for.mac.host.internal windows为 host.docker.internal

MAC M1 Mysql(Mariadb)

官方的mysql 是没有mac M1版的(platform/ARM64),不信可以docker pull mysql。 并且win10启动官方mysql也无法启动

git地址为,按照提示创建mysql服务容器 https://e.coding.net/adminv/mysql-for-alpine/mysql-for-alpine.git

现在做了一个 能兼容win10与mac M1的mysql(实际为Mariadb)

Mac M1 frp穿透

众所周知 --net=host 模式 在windows和macos 下 不生效。

frpcc模式下监听地址改成docker.for.mac.host.internal windows为 host.docker.internal

1651 1 2
1个评论

朕震惊了

马上要用到,收藏

  • 暂无评论
年代过于久远,无法发表评论

admin

6324
积分
0
获赞数
0
粉丝数
2021-08-06 加入
🔝