如何将docker中的laravel项目进行迁移

1. 运行环境#

1). 当前使用的 Laravel 版本?#

Laravel 版本:9.12.2

2). 当前使用的 php/php-fpm 版本?#

PHP 版本:8.1.5

3). 当前系统#

Mac OS Ventura 13.5.1

4). 当前的 docker 版本#

20.10.20

2. 问题描述?#

如何将本地 docker 中的 Laravel 项目,完整的进行迁移

docker 中完整的镜像如下:

3. 您期望得到的结果?#

希望能得到完整的步骤

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 8
  1. docker stop 停止容器
  2. 然后 docker commit 转为镜像,此时容器里面的状态都会保存。
    docker commit 容器ID laravel:1.0.0
  3. docker save 导出镜像
    docker save -o laravel.tar 镜像ID
  4. 在另一个环境中 docker load 导入镜像
    docker load -i laravel.tar
    最后使用导入的镜像启动容器,就是一样的。
1年前 评论
Taizi1 (楼主) 1年前
Dash007 (作者) 1年前

把 docker 容器打包成镜像,在其它机器创建个新容器就行了

需要注意你的代码是否挂载在宿主机上

1年前 评论

大概率是 docker run 运行的时候没有挂载目录吧?


# 将容器内的文件复制出来, 默认容器运行中
docker cp laravel:/www ./www
# docker cp  ./www laravel:/www # 将文件复制到容器内

# 运行docker 的时候挂载目录, 仅部分参数
docker run -itd --name laravel -v ./www:/www php
1年前 评论

一个 compose 文件全搞定呀!

1年前 评论
Taizi1 (楼主) 1年前

当然可以的了

1年前 评论