如何将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. 您期望得到的结果?

希望能得到完整的步骤

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!