Tag: compose

Docker的服务名称在PyCharm 5.1 Beta 2中撰写远程解释器

我已经导入到PyCharm 5.1 Beta 2的一个教程项目,当我从docker的命令行运行它的时候工作正常– 编写 : https:// docs.docker.com/compose/django/ 试图设置一个远程python解释器正在导致问题。 我一直在努力解决什么服务名称字段预计: 远程解释器 – 泊坞窗撰写窗口 – http:// i.stack.imgur.com/Vah7P.png 。 我的docker-compose.yml文件是: version: '2' services: db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 当我尝试inputweb或db或任何想到的东西时,我收到一条错误消息: 服务定义应该是一个映射 那么我该怎么进入呢? EDIT1(新版本:Pycharm 2016.1发布) 我现在已经更新到最新版本,仍然有问题: .IOError:[Errno 21]是一个目录 对不起,不标记所有链接 – 有一个新的用户链接限制

我应该如何构造docker化的RabbitMQ?

我正尝试将我们的整体PHP Symfony应用程序迁移到一个更具可扩展性的Docker解决scheme。 应用程序和RabbitMQ之间有一些通信,我使用docker-compose将所有的容器,在这种情况下,应用程序和RabbitMQ服务器。 围绕这个话题进行了很多讨论,一个容器应该只产生一个stream程, Docker的最佳实践在这一点上有些模糊: 虽然这个口头禅的意图很好,但是每个容器只能有一个操作系统进程并不一定是真的。 除了容器现在可以用init进程产生的事实以外,一些程序可能会自己产生额外的进程。 为每个RabbitMQ使用者创build一个单独的Docker容器是否有意义? 这种感觉是“正确的”和“干净的”,不让rabbitmq服务器知道用于处理队列的语言/工具。 我想出了( docker-compose.yml相关部分): app : # my php-fpm app container rabbitmq_server: container_name: sf.rabbitmq_server build: .docker/rabbitmq ports: – "15672:15672" – "5672:5672" networks: – app_network rabbitmq_consumer: container_name: sf.rabbit_consumer extends: app depends_on: – rabbitmq_server working_dir: /app command: "php bin/console rabbitmq:consumer test" networks: – app_network 我可以在rabbitmq_consumer容器中使用nohup或其他方式在后台运行它们来运行多个消费者。 我想我的问题是: 我可以以某种方式自动执行“添加新消费者”,这样每次从代码中添加新消费者时,我都不需要编辑Docker(和其他人的“构build脚本”(和其他人一样))。 将RabbitMQ服务器与消费者分开是否有意义,还是应该将Rabbit服务器与在后台运行的消费者一起使用? 还是应该将它们放在应用程序容器的背景中?

在Google App Engine中使用Docker进行组合

我目前正在试用Google App Engine的灵活环境 ,特别是允许您通过提供Dockerfile来构build自定义运行时的function。 Docker提供了一个非常好的function,称为docker-compose用于定义和运行多容器Docker应用程序。 现在的问题是,有没有办法在GAE内使用docker-compose的力量? 如果答案是否定的,那么在使用Docker的GAE灵活环境中,部署多容器应用程序(例如Nginx + PHP-FPM + RabbitMQ + Elasticsearch + Redis + MongoDB等)的最佳方法是什么?