Skip to content

使用docker在本地安装和开发

如果不想在本地安装,可以直接到appwrite官网注册个账号,使用他们的云服务即可。这个操作与supabase一致。

前置条件

首先确保当前电脑已经安装了docker。

可以通过安装docker-desktop软件来可视化操作docker。

生成 docker-compose.yml 文件

根据appwrite的github说明提示:https://github.com/appwrite/appwrite/blob/main/README-CN.md。

运行如下指令,即可在当前文件夹下创建2个文件:env文件和 docker-compose.yml文件。

Unix:

bash
docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:1.5.7

Windows:

CMD

bash
docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:1.5.7

PowerShell(win11默认)

bash
docker run -it --rm `
    --volume /var/run/docker.sock:/var/run/docker.sock `
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
    --entrypoint="install" `
    appwrite/appwrite:1.5.7

如果生成的docker-compose.yml不可用,可以复制https://appwrite.io/install/compose 这个来覆盖。

运行以上指令后,docker-desktop会开启并运行一个容器,但是它并不是真正的将项目跑起来了。

因为访问web项目,需要出现端口号和访问地址,但是以上指令只是告诉你安装成功了。

image-20240628094430289

如果需要修改端口号或hostname等主机名,可在生成docker-compose.yml文件后,手动打开该文件进行修改。

运行

powerShell:

bash
 # ./appwrite/docker-compose.yml这里换成你的yml地址
 docker-compose -f ./appwrite/docker-compose.yml up -d

image-20240628101657082

运行后,会自动同步到docker-desktop中:

image-20240628101829130

因为项目多模块化设计,它的容器也是由多个镜像在运行。

假如要在浏览器中看到,就点击红框所处,会自动在浏览器中打开Appwrite。

最终效果,其实跟https://cloud.appwrite.io/login 官网看到的一样,只是它是运行在我们本地罢了。

因为我们是通过镜像的方式运行,如果要二次开发,则需要自行打包为镜像。

前端三评为个人技术博客,你可与我联系(v:imqdcnn),未经许可禁止任何形式的转载