Tag: symfony

Google App Engine中的MongoDB实例可以灵活地处于状态吗?

现在我已经设法使用自定义的Dockerfile将我的一个服务(用PHP编写的API)部署到GAE,我想部署另一个将成为Mongodb数据库的服务,以便我的PHP API可以将数据存储在Mongodb 。 因为我想在灵活的GAE中构build所有的微服务,所以我正在考虑使用相同的过程,即部署另一个定制的Dockerfile来构build我的Mongodb实例。 现在我想知道这是否是正确的方法? 在这种情况下,我担心我的Mongodb事件是有状态的。 在重启实例或部署其他版本时,数据是否会丢失?对于我正在尝试执行的操作,是否还有另一种更推荐的方法? PS:我不想使用Google数据存储,主要是因为我使用了Symfony PHP框架以及许多有用的软件包来与Mongo进行交互。

Docker部署更新共享卷

在生产中使用Docker的新东西我有一个devise问题。 什么是使用Docker部署一个PHP应用程序的最佳方法,该应用程序包含主应用程序目录中其他容器所使用的数据和信息,这些容器必须通过构build进行更新? 示例(简化Symfony类应用程序): – application – app – src – vendor – conf – conf/vhost.conf – web/assets/* 让我们简化只有2个服务 – php-fpm – nginx 1 /第一次尝试是build立2个图像 php-fpm:与 ADD。 在/ var / www / html等/项目/ VOLUME / var / www / html / project / 供应商(composer php)安装在Dockerfile中 这样我就可以到达/ var / www / html / project / on nginx […]

Symfony进程pgrep失败

这是我的代码(Laravel) $process= new Symfony\Component\Process\Process("pgrep java"); try { $process->mustRun(); } catch (ProcessFailedException $e) { return $e->getMessage(); } return $process->getOutput(); 它失败。 当我尝试pgrep –help它成功。 我在java运行时试过,而不是。 这是错误的: 我也使用Docker,我已经试过: docker-compose exec workspace bash和cd到/var/www/laravel/public并且在java运行时执行pgrep java 。 当java运行时,如预期的那样,它输出PID。 pkill java也不起作用。 我想知道为什么。

在symfony中运行cron作业

我正在使用docker for may symfony应用程序,我需要每分钟运行一次cron作业。 所以基本上我有一个命令我的命令 ,我通常这样运行: app/console my:command我尝试了几个变化,但都没有成功。 所以我的问题是如何运行一个cron工作? 以下是我的一些尝试: 第一: * * * * * cd /usr/lib/myProject && app/console my:command >> /usr/lib/myProject/app/logs/log1.log 第二: * * * * * /usr/lib/myProject/app/console my:command >> /usr/lib/myProject/app/logs/log1.log

Symfony无法连接到MySQL Docker容器

我有三个在Mac OS sierra上运行的Docker容器,即web , mysql和mongo ,并且已经将mongo和mysql链接到了web ,这基本上是一个Ubuntu Xenail基础,添加了Apache和PHP。 我目前正在将我的本地Symfony项目安装到web容器中,似乎工作正常,但是当我尝试以任何方式与数据库进行交互时,我会得到: 驱动程序发生exception:SQLSTATE [HY000] [2002]连接被拒绝 我已经尝试了几乎所有的参数值组合,但是不断得到相同的结果。 我怀疑这可能与我连接容器的方式有关。 我正在学习Docker,所以请原谅我有限的知识。 谢谢! 网站dockerfile: FROM ubuntu:xenial MAINTAINER Some Guy <someguy@domain.com> RUN apt-get update && apt-get install -y \ apache2 \ vim \ php \ php-common \ php-cli \ php-curl \ php-mysql \ php-mongodb \ libapache2-mod-php \ php-gd RUN mkdir -p /var/www/symfony.local/public_html RUN […]

Docker中的Symfony 3 – 奇怪的连接拒绝错误

在Symfony 3项目上工作。 我所有关于数据库工作的CLI原则的突击队员,如: doctrine:database:create或doctrine:schema:update –force 奇怪的是,我试图在我的控制器方法中从我的存储库中获取一些数据,但是当我尝试在浏览器中导航到有问题的页面时,似乎在连接拒绝错误中弹跳。 在一些configuration下: config.yml部分 doctrine: dbal: driver: pdo_mysql host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: utf8mb4 default_table_options: charset: utf8mb4 collate: utf8mb4_unicode_ci orm: auto_generate_proxy_classes: "%kernel.debug%" naming_strategy: doctrine.orm.naming_strategy.underscore auto_mapping: true parameters.yml parameters: database_host: 127.0.0.1 database_port: 3306 database_name: db_name database_user: db_user database_password: db_pw **控制器** <?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use […]

在docker上运行的symfony中的Cronjob

我正在尝试通过cron运行symfony命令,但现在执行不了。 该应用程序在docker中运行,如果需要指定angular色或其他内容,则无法find信息。 其他标准的linux命令成功执行,但看起来像cron不想启动应用程序/控制台。 这是我的cronjob: * * * * * /usr/local/bin/php /usr/lib/myApp/app/console myCommand –env=prod >> /usr/lib/myApp/testLog.txt 2>&1 有没有人有任何build议如何在docker使用cron运行symfony命令?

在caching错误中执行Docker-Compose结果中的Symfony Composer更新

我为我的Symfony项目使用了docker容器。 我已经更新了我的composer.json,并试图通过执行下载新的供应商: user@pc1:~/workspace/project$ docker-compose run -u 1000 –rm –no-deps composer update Cannot create cache directory /composer/cache/repo/https—packagist.org/, or directory is not writable. Proceeding without cache Cannot create cache directory /composer/cache/files/, or directory is not writable. Proceeding without cache Loading composer repositories with package information Cannot create cache directory /composer/cache/repo/github.com/delphiki/BazingaJsTranslationBundle/, or directory is not writable. Proceeding without […]

dockerbuild设:致命错误:类'Memcached'找不到

我正在使用symfony框架进行dockerizing项目。 发生以下错误。 Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. Package operations: 28 installs, 0 updates, 0 removals – Installing twig/twig (v1.12.1): Cloning v1.12.1 […]

如何从Vagrant框连接到Docker容器中的MySQL数据库?

我有一个Symfony项目,我在3个docker集装箱中运行: 一个PHP-FPM容器 一个NginX容器 一个MySQL容器 我还有另一个(Laravel)项目正在通过预先包装的Vagrant Box设置(Homestead)。 我正在尝试从Laraval项目的Vagrant框中连接到MySQL数据库(Docker安装程序)。 我所知道的肯定是: 我可以通过Sequel Pro从我的主机连接到我的MySQL数据库。 主机:127.0.0.1 港口:3306 我不知道的是: 我应该在我的Laravel项目中定义哪个主机/端口,以便从我的Docker容器设置成功连接到MySQL数据库?