【问题标题】:Best practice of multiple dockized dev envionrment多docker dev环境的最佳实践
【发布时间】:2021-04-27 02:09:57
【问题描述】:

不确定,如果这是一个正确的问题,或者即使这是一个正确的问题

使用多个docker开发项目的最佳实践如下(使用windows 10 docker desktop):

  • 每个项目包含多个容器-反向代理、db-container、php || nodejs 容器;
  • 不想每次都使用 docker-compose down|up 来丢失数据库数据/种子(并非所有项目都可以为 db 提供种子,甚至记得上次的 db 更新 - 例如字段设置);
  • 有时需要同时运行它们以便更轻松地在项目之间切换;
  • 并非所有 docker-compose.yml 和 dockerfile(用于构建)文件都可以更改;

有没有简单的“修复”?

【问题讨论】:

  • 如果每个项目都在一个不同名称的目录中,并且你没有解决container_name:ports:冲突,你应该可以同时运行各个项目。您遇到了具体问题吗?
  • 是的,主要是我只能连接到一个 nginx-proxy 的问题。其他只是被忽略。

标签: docker development-environment


【解决方案1】:

如果您使用 ubuntu multipass 并在每个 multipass VM 上安装 docker 会怎样?这将为您提供 X 个“外部”IP 地址 - 您的一个撰写项目的每个 IP。

    multipass list
Name                    State             IPv4             Image
primary                 Running           172.21.121.20    Ubuntu 20.04 LTS
lenient-dingo           Running           172.21.120.211   Ubuntu 20.04 LTS

应该是这样的:

multipass launch
multipass shell <instance>

安装 docker > 运行你的 compose 文件。

您还可以将一个 Windows 文件夹挂载到每个系统。

詹斯

【讨论】:

    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多