如何将停靠的Symfony应用程序部署到Digital Ocean
我正在探索Docker的世界,现在我即将把这个应用发布到Digital Ocean上 我用Symfony创建了一个简单的应用程序,没有任何代码,当被访问时,只显示默认的Symfony欢迎页面 现在我想将其部署到Digital Ocean(或任何其他服务,这只是一个测试) 我创建了一个如何将停靠的Symfony应用程序部署到Digital Ocean,symfony,docker,digital-ocean,Symfony,Docker,Digital Ocean,我正在探索Docker的世界,现在我即将把这个应用发布到Digital Ocean上 我用Symfony创建了一个简单的应用程序,没有任何代码,当被访问时,只显示默认的Symfony欢迎页面 现在我想将其部署到Digital Ocean(或任何其他服务,这只是一个测试) 我创建了一个docker compose.yaml文件,其中我创建了两个服务:一个用于Web服务器,一个用于MySQL数据库: version: '3.7' services: # "php" was "language"
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
现在,我如何将其部署到数字海洋
我需要了解流程
这就是我想我应该做的:
docker compose build
docker compose up-d
我不确定…刚刚做了这个。使用现有项目(如)。在docker compose文件中,php容器中的“virtual”symfony文件夹与本地的“symfony”文件夹同步,因此一旦启动了所有操作,就可以正常工作。工作完成后,只需将项目(包括docker文件)提交到github(私有存储库)并将其克隆到digital oceans docker droplet上,然后在php容器中运行“composer install”,而不是“composer create project…”。这是一个非常好的快速系统