Web应用程序docker swarm在哪里放源代码?
我正在使用Docker和Docker编写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:
如您所见,我使用自己的私有注册表来存储应用程序图像.我的问题是我在哪里放置代码源?
我看到两个选项:
>新服务应用程序(基于busybox映像?)是一个仅数据容器.然后我可以将代码源图像推送到我的注册表并进行部署.使用带标记的代码源的Docker镜像可能很方便.>复制PHP图像或Nginx图像中的代码?
哪个是最好的选择?