如何将Dockerized Symfony应用程序部署到Digital Ocean

时间:2018-08-20 16:31:41

标签: symfony docker 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?

我需要了解流程。

这是我想做的:

  1. 将我的仓库从BitBucket克隆到Digital Ocean Droplet(如解释的here
  2. 在小滴上运行docker-compose build
  3. 在小滴上运行docker-compose up -d

这是正确的流程吗?

我不确定...

1 个答案:

答案 0 :(得分:1)

只需执行此操作即可。使用现有项目(例如https://github.com/coloso/symfony-docker)。在docker-compose文件中,php容器中的“虚拟” symfony文件夹与本地“ symfony”文件夹同步,因此一旦开始一切,您就可以正常工作。工作完成后,只需将项目(包括docker文件)提交到github(私有存储库),然后将其克隆到数字海洋docker drop上,然后在您的php容器中而不是“ composer create-project”中运行“ composer install”。 ..”。这是一个非常不错的快速系统。