我正在探索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?
我需要了解流程。
这是我想做的:
docker-compose build
docker-compose up -d
。这是正确的流程吗?
我不确定...
答案 0 :(得分:1)
只需执行此操作即可。使用现有项目(例如https://github.com/coloso/symfony-docker)。在docker-compose文件中,php容器中的“虚拟” symfony文件夹与本地“ symfony”文件夹同步,因此一旦开始一切,您就可以正常工作。工作完成后,只需将项目(包括docker文件)提交到github(私有存储库),然后将其克隆到数字海洋docker drop上,然后在您的php容器中而不是“ composer create-project”中运行“ composer install”。 ..”。这是一个非常不错的快速系统。