Docker 编写 Web 堆栈



我尝试使用"php,mariadb,ngnix,composer"构建带有docker的Web堆栈我尝试仅使用官方存储库中的容器

关注我的 docker-compose.yml

version: '2'
services:
    nginx:
      image: nginx
      container_name: nginx
      ports:
        - "8000:80"
    mariadb:
      image: mariadb
      container_name: mariadb
      ports:
        - "3306:3306"
      volumes:
        - ./mysql:/var/lib/mysql
      environment:
        MYSQL_USER : root
        MYSQL_ROOT_PASSWORD: root
    php:
      image: php:fpm
      container_name: php
      ports:
        - "80:80"
      volumes:
        - ./php/:/var/www/html/
    composer:
      image: composer
      container_name: composer
      volumes_from:
        - php
      working_dir: /var/www/
      volumes:
        - ./composer2:/app

这个 docker-compose 工作正常,但我不明白为什么在"docker-compose up -d"之后快速关闭作曲家

PS:我的第一个目标是将这个堆栈用于symfony2或silex

作曲家容器立即结束,因为它不打算作为"守护程序"运行。如果您不提供任何命令,简单地说,作曲家无关。无论如何,如果它有"事情要做",那么它会执行它并结束。

你可以通过交互式 shell 使用它,如下所示:

docker run --rm --interactive --tty --volume $PWD:/app composer install

更多示例位于此处的"使用"部分:https://hub.docker.com/_/composer/

相关内容

  • 没有找到相关文章

最新更新