问题:如何将 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?

我需要了解流程。

这是我想我应该做的:

  1. 将我的存储库从 BitBucket 克隆到 Digital Ocean 液滴(就像这里解释的)

2.在液滴上运行docker-compose build

  1. 在液滴上运行docker-compose up -d

这是正确的流程吗?

我不确定...

解答

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

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐