推荐使用Docker上的Artisan

tom*_*rby 16 php laravel laravel-4 docker

我还没有找到一种优雅而有效的方法来在我的基于Docker的本地开发环境中运行Laravel Artisan命令.

任何人都可以建议采用推荐或"适当"的方式来做迁移等事情吗?

或者,是否有人找到了这样做的简洁方法?理想情况下有示例或建议.

我考虑过的事情:

  • 一个新的容器(共享相同的卷和数据库链接)与ssh,只是为了运行命令(似乎讨厌).
  • 主管中的黑客可能最终会在现场运行(不理想).
  • 编辑数据库配置,或尝试入侵"主机"环境,以便至少可以从主机运行迁移等内容.
  • 创建Web前端来运行(非常讨厌).
  • 试图为它建立一个"信号".

我仍然围绕着Docker,这是新容器的一切方法.

我想我想要平衡很酷的dev-ops的东西和为什么我需要另一个假的服务器 - 只是让它工作 - 已经.

我喜欢为我的开发工作流程承诺,但在某些情况下使用它似乎很尴尬,比如这个......

欢迎任何建议和想法.谢谢大家.

ter*_*ter 11

Docker 1.3带来了新的命令exec 所以现在你可以"输入"运行容器了

docker exec -it my-container-name /bin/bash
Run Code Online (Sandbox Code Playgroud)

之后,您可以运行任何您想要的命令

php artisan --version
Run Code Online (Sandbox Code Playgroud)


小智 9

关于Docker的最佳实践是在其自己的容器中运行每个进程.因此,运行artisan命令的理想方法是拥有一个专门用于创建容器的映像.

我已经创建了一个可以从Docker Hub中提取的图像,dylanlindgren/docker-laravel-artisan它运行得非常好.如果你想看看它背后的话,它也在GitHub上Dockerfile.

我还写了一篇博客文章,描述了所有这些独立容器的组合方式.

  • 链接帖子不可用.请更正链接 (4认同)