我一直在阅读和学习Docker ,并试图正确select使用Django的设置。 到目前为止,要么是: Docker Compose或Dockerfile 我明白Dockerfiles用在Docker Compose ,但我不确定是否将所有内容放在一个大的Dockerfile中,并将多个FROM命令放在不同的图像上? 我想要使用几个不同的图像,其中包括: uwsgi nginx postgres redis rabbitmq celery with cron 请告知使用Docker设置这种types的环境的最佳实践。 如果有帮助,我在Mac上,所以使用boot2docker 。 我有一些问题: Docker Compose与Python3不兼容 我想集装箱我的项目,所以如果一个大的Dockerfile是不理想的,那么我觉得我需要分解使用Docker Compose 我可以让项目Py2&Py3兼容,所以我倾向于Django-compose
我试图设置Webpack与码头运行。 我正在寻找把它放在自己的容器,建立文件,然后nginx将在其容器上提供的代码。 我docker-compose.yml文件如下所示: nginx: build: ./nginx/ ports: – 80:80 links: – php volumes_from: – app php: build: ./php/ expose: – 9000 links: – mysql volumes_from: – app app: image: php:7.0-fpm volumes: – ./app/symfony:/var/www/html command: "true" web: build: ./webpack volumes_from: – app mysql: image: mysql:latest volumes_from: – data environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: […]
背景 一个在Docker容器中运行的php应用程序。 用docker-compose,这个容器和一个postgres数据库容器以及许多其他容器一起运行。 试图在phpstorm中运行我的phpunit测试,我创建了一个运行PHP应用程序容器的Docker Remote Interpreter测试配置 。 问题 容器抱怨它不能连接到数据库,当然这个数据库并没有启动,因为它在docker-compose.yml配置了,并且没有与PhpStorm使用的单个容器一起启动。 试图解决 PHP远程调试可以使用部署 ,所以我试图创建一个使用docker-compose.yml (因此启动所有容器)的Docker部署配置 ,并在PHPUnit启动之前启动,但我无法选择此部署 。 启动Docker Compose容器,除了PHP应用程序的容器,并连接到它。 这证明是困难的,因为他们在不同的网络,所以php应用程序容器仍然抱怨没有找到数据库。 我无法配置容器在PhpStorm中使用哪个网络。 TL;博士 我的PhpStorm项目是一个PHP应用程序。 这个应用程序可以在通过nginx服务的Docker容器中运行。 我可以使用运行配置在容器中运行我的PHPUnit测试,但是也需要其他容器不能自动启动。 题 我如何使用PHPStorm在PHP应用程序容器中运行PHPUnit测试以及它所依赖的容器(已经在docker-compose.yml中进行了描述)?