现在情况:
开发期间,使用 docker-compose 管理 docker 容器,目前存在多个 docker-compose 组,都暴露 80 端口,都是使用 ports 方式来绑定到宿主机。
现在做法是:
将每个 docker-compose 暴露的 80 都改成一个唯一值,使得宿主机不冲突。在宿主机有一个 nginx ,然后每个进行域名的转发。
然后开发和测试都通过绑定 host 方式,使用域名进行功能的开发和测试。
现在的限制:
现在同时开发、测试的功能,已经超过了 3 个测试宿主机的数量了。然后现在假如第四个功能同时开发,那就不够环境了。
想要:
不增加宿主机和不修改域名,增加测试环境。满足第四第五第六第七的功能的同时测试开发。
相互开发中的分支不相互污染。
(数据库好办,只要复制一个库配置过去就行的)
现在的想法:
想法一:将 docker-compose 使用 macvlan 形式直接设定容器的网络和宿主机的网段同一个,但是第二组 docker-compose 容器就使用不了这个 c 段了。(此路径感觉走不通了,或者哪里细节需要注意的大佬们指导下)
想法二:宿主机启动 vagrant ,自动使用 c 端,然后每个里面再跑 docker (目前在这个没试过)
想法三:请求大佬们指导下。
开发期间,使用 docker-compose 管理 docker 容器,目前存在多个 docker-compose 组,都暴露 80 端口,都是使用 ports 方式来绑定到宿主机。
现在做法是:
将每个 docker-compose 暴露的 80 都改成一个唯一值,使得宿主机不冲突。在宿主机有一个 nginx ,然后每个进行域名的转发。
然后开发和测试都通过绑定 host 方式,使用域名进行功能的开发和测试。
现在的限制:
现在同时开发、测试的功能,已经超过了 3 个测试宿主机的数量了。然后现在假如第四个功能同时开发,那就不够环境了。
想要:
不增加宿主机和不修改域名,增加测试环境。满足第四第五第六第七的功能的同时测试开发。
相互开发中的分支不相互污染。
(数据库好办,只要复制一个库配置过去就行的)
现在的想法:
想法一:将 docker-compose 使用 macvlan 形式直接设定容器的网络和宿主机的网段同一个,但是第二组 docker-compose 容器就使用不了这个 c 段了。(此路径感觉走不通了,或者哪里细节需要注意的大佬们指导下)
想法二:宿主机启动 vagrant ,自动使用 c 端,然后每个里面再跑 docker (目前在这个没试过)
想法三:请求大佬们指导下。

