在AWS上部署php网站

时间:2016-11-19 00:35:19

标签: php amazon-web-services nginx elastic-beanstalk

我确信这是一个非常简单的问题,但出于某种原因,我无法找到明确的答案。 我有一个本地的docker环境,有php-fpm和nginx。本地我通过docker-compose运行它,部分docker-compose.yml看起来像这样:

website:
  build: ./website/
  container_name: website
  external_links:
    - mysql:mysql
  volumes:
    - ~/Dev/priz/website:/var/www/html
proxy:
  image: nginx
  container_name: proxy
  links:
    - website:website
  ports:
    - "9080:80"
  volumes:
    - ~/Dev/priz/website:/var/www/html
    - ./deployment/proxy/conf.d/default.conf:/etc/nginx/conf.d/default.conf

我将带有代码的文件夹挂载到主机并在其上进行开发。 所以,在一天结束时,php容器本身没有代码。

我遇到的问题与弹性beanstalk上多Docker环境的实际部署有关。

由于我需要将所有内容捆绑到一个存档中,这是否意味着我需要将其与代码捆绑在一起,以便以与本地相同的方式安装它。

粗略地说,有一个选项可以用它中的代码构建一个图像,但是我有点反对整个docker的想法。此外,我将在将代码安装到两个容器时遇到问题。

这是这种情况下的最佳做法吗?

0 个答案:

没有答案