如何将 Dockerized Symfony 应用程序部署到 Digital Ocean
·
问题:如何将 Dockerized Symfony 应用程序部署到 Digital Ocean
我正在探索 Docker 的世界,现在我正准备将应用程序发布到 Digital Ocean。
我用 Symfony 创建了一个简单的应用程序,没有任何代码,访问时只显示默认的 Symfony 的欢迎页面。
现在我想将它部署到 Digital Ocean(或任何其他服务,这只是一个测试)。
我创建了一个docker-compose.yaml文件,在该文件中创建了两个服务:一个用于 Web 服务器,一个用于 MySQL 数据库:
version: '3.7'
services:
# "php" was "language" in previous example
php:
build:
context: .
dockerfile: docker/build/php/Dockerfile
ports:
- "127.0.0.1:8100:80"
# Configure the database
mysql:
build: docker/build/mysql
ports:
- "127.0.0.1:3307:3306"
volumes:
- ./docker/data/mysql:/var/lib/mysql
现在,我怎样才能将它部署到 Digital Ocean?
我需要了解流程。
这是我想我应该做的:
- 将我的存储库从 BitBucket 克隆到 Digital Ocean 液滴(就像这里解释的)
2.在液滴上运行docker-compose build
- 在液滴上运行
docker-compose up -d。
这是正确的流程吗?
我不确定...
解答
刚做了这个。使用现有项目(如https://github.com/coloso/symfony-docker)。在 docker-compose 文件中,php 容器中的“虚拟”symfony 文件夹与本地“symfony”文件夹同步,所以一旦你启动了一切,你就可以正常工作了。工作完成后,只需将项目(包括 docker 文件)提交到 github(私有存储库),然后将其克隆到数字海洋 docker 液滴上,然后在您的 php 容器中运行“composer install”而不是“composer create-project”。 ......”。这是一个非常好的快速系统。
更多推荐



所有评论(0)