Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将停靠的Symfony应用程序部署到Digital Ocean_Symfony_Docker_Digital Ocean - Fatal编程技术网

如何将停靠的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的世界,现在我即将把这个应用发布到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
现在,我如何将其部署到数字海洋

我需要了解流程

这就是我想我应该做的:

  • 将我的回购协议从BitBucket克隆到数字海洋水滴(如图所示)
  • 在水滴上运行
    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…”。这是一个非常好的快速系统