【发布时间】:2017-03-11 11:58:51
【问题描述】:
我正在使用 Docker 和 Docker compose 进行 PHP-FPM/Nginx/Mariadb 应用程序开发。 我现在想在生产环境中使用 Docker swarm 和 docker-compose v3(通过 docker-stack.yml)
我的 docker-stack 文件是这样的:
version: "3"
services:
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: app
php:
image: <MYREGISTRY>/php
volumes:
- app-data:/var/www/app
deploy:
replicas: 2
nginx:
image: <MYREGISTRY>/nginx
depends_on:
- php
volumes:
- app-data:/var/www/app
deploy:
replicas: 2
ports:
- "80:80"
volumes:
app-data:
如您所见,我使用自己的私有注册表来存储应用程序图像。我的问题是我在哪里放置我的代码源?
我看到了 2 个选项:
- 新服务
app(基于busybox 图像?)成为纯数据容器。然后我可以将代码源图像推送到我的注册表并进行部署。拥有带有标记代码源的 Docker 映像会很方便。 - 在 PHP 图像或 Nginx 图像中复制代码?
哪个是最好的选择?
【问题讨论】:
标签: docker docker-compose docker-swarm