Web应用程序docker swarm在哪里放源代码?

我正在使用Docker和Docker组成PHP-FPM / Nginx / Mariadb应用程序开发。 我想在Docker swarm和docker-compose v3的生产环境中使用它(通过docker-stack.yml)

我的docker堆栈文件是这样的:

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: 

正如你可以看到我使用我自己的私人registry来存储应用程序的图像。 我的问题是我把我的代码源?

我看到2个选项:

  • 新的服务app (基于busybox的图像?)是一个数据专用的容器。 然后,我可以将代码源图像推送到我的registry并进行部署。 有一个带有标记代码源的Docker镜像可以很方便。
  • 在PHP图像或Nginx图像中复制代码?

哪个是最好的select?