【问题标题】:Container for package manager in local development with docker?使用docker进行本地开发中的包管理器容器?
【发布时间】:2019-11-04 10:07:20
【问题描述】:

如果我的本地系统是 linux,我可以在本地运行 composer、npm、phpunit 等。 在我的 docker-compose.yaml 中为每个人创建容器仍然是一个好习惯吗?

【问题讨论】:

  • 你能举例说明你如何以及为什么这样做吗?我倾向于在实际开发中运行这些非 Docker,并在构建映像时在我的 Dockerfile 中运行,但我很难想象一个容器的用例只运行一个 nom 命令。
  • docker run --rm --interactive --tty \ --volume $PWD:/app \ composer install
  • composer install 没有任何 Docker 的东西实际上是长度的四分之一,不需要 root 等效权限,避免文件所有权的潜在混淆,并且不会潜在地编码不正确的绝对路径任何地方;此外,它可以在任何设置为进行 PHP 开发的系统上工作。

标签: linux docker composer-php


【解决方案1】:

如果您使用 docker 进行本地开发,但不打算在生产中使用它,那么这取决于您自己的偏好。最好不要在本地机器上安装任何 node/composer 或诸如此类的工具,只需使用 docker run -it --rm -v $PWD:/app composer install 即可。

但是 - 如果您是在团队中开发,那么我建议您拥有一个通用 docker 映像,以便所有开发人员在开发和运行这些命令(版本等...)时拥有完全相同的环境

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2015-12-21
    • 2019-09-20
    • 1970-01-01
    • 2020-06-12
    • 2011-05-25
    • 2020-11-29
    相关资源
    最近更新 更多