现在有一套 php 代码,想将这一套代码打包成一个可以复用的 docker 镜像。
想要最后的实现是这样的:
docker run --name instance1 -d -v instance.conf.php:/var/www/html/instance.conf.php xxx/yyy:lasted
instance1.example.com
指向 instance1
这个 docker 所运行的实例。可能会有 20 个 instance。不知道该如何一次性打包,然后在服务器上批量生成这样子的实例。
ps: 这里的实例其实就是一个 php 网站,同一套代码,但是访问不同的 mysql redis 数据库。
或者大佬们有没有个更好的解决办法?
1
Mahaha 2019-02-22 15:52:26 +08:00
一个镜像启动二十个容器吗?
可以试试 docker-compress |
3
gemini 2019-02-27 00:00:01 +08:00
( 1 )使用 docker-compose 编排服务;
( 2 )不使用 docker-compose ; -- 每个 instance 对应一个 export 端口(占用主机端口); -- nginx 配置反向代理到该端口; 若 instance.conf.php 通用,可以打包到代码中。 |
5
kingfsen 2019-03-30 11:02:46 +08:00
version: '2'
services: instace1: image: xx.com/instance:latest container_name: instace1 restart: always volumes: - /etc/instance/conf/instance1.conf.php/:/var/www/html/instance.conf.php:z ... instace2: image: xx.com/instance:latest container_name: instance2 restart: always volumes: - /etc/instance/conf/instance2.conf.php/:/var/www/html/instance.conf.php:z ... depends_on: - instance1 |