Tag: symfony

composer php不能在容器泊坞内分配内存

我目前使用docker来运行我的Symfony3 。 但是,当我尝试在我的容器中运行composer php更新 (在执行命令docker exec -it name of the bash container之后)时出现此错误。 [ErrorException] Proc_open (): fork failed – Can not allocate memory composer php文档要求configuration机器的交换,但是我按照文档的步骤得到这个错误 / bin / dd if = / dev / zero = / var / swap.1 bs = 1M count = 1024(OK) / sbin / mkswap /var/swap.1(确定) / sbin / swapon /var/swap.1(KO) […]

Docker和symfony

我正在与Docker苦苦挣扎。 我正努力创造一个图像来处理symfony项目,并在同一时间学习Docker。 这是我的Dockerfile: FROM php:7-apache LABEL Description = "This image is used to start Symfony3 project" ENV DIRPATH /var/www/html # apt-get command RUN apt-get update && apt-get install -y \ vim \ git \ && apt-get clean # Install Composer RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer # Install the Symfony Installer […]

我无法连接到Rabbitmq服务器端口5672

用这个命令 php bin/console rabbitmq:consumer -w upload_picture 我有这个问题。 [ErrorException] stream_socket_client(): unable to connect to tcp://localhost:5672 (Aucune connexion n'a pu etre établie car l'ordinateur cible lÆa expressÚment refusée. 所以我无法连接到服务器rabbitmq config.yml old_sound_rabbit_mq: connections: default: host: 'localhost' # hostname and port of the rabbitmq server port: 5672 user: 'guest' password: 'guest' vhost: '/' lazy: true # a lazy connection […]

将docker-compose.yml中的软件包安装到docker容器中

我是docker工和docker工的初学者,我需要你的帮助。 我正在使用docker-compose制作PHP-NGINX-PostgresSQL symfony开发环境。 这里是 : web: image: nginx:1.13.5 ports: – "80:80" volumes: – ./html:/html – ./site.conf:/etc/nginx/conf.d/default.conf links: – php php: image: php:7-fpm volumes: – ./html:/html links: – postgres postgres: image: postgres:9.6.5 ports: – "5432:5432" environment: POSTGRES_PASSWORD: postgres 现在,我想安装php7.2-intl到我的PHP容器。 所以我想执行这样的事情: $ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install php7.2-intl 你可以帮帮我吗? 我真的被困住了,也没有Dockerfile文件,只是一个docker-compose.yml文件。

在Docker中用PhpStorm和XdebugdebuggingSymfony2

我试图通过以下教程来debuggingPhpStorm的Symfony应用程序: https : //gist.github.com/chadrien/c90927ec2d160ffea9c4 我做了完全一样的,但不能很好地工作。 php-fpm: build: ./php container_name: php-fpm-symfony links: – db ports: – 9000:9000 – 8448:8448 – 8000:8000 working_dir: /var/www/html/ volumes: – ../:/var/www/html volumes_from: – data tty: true env_file: – ./docker.env environment: XDEBUG_CONFIG: remote_host=192.168.0.176 Dockerfile # XDEBUG RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ […]

Symfony – 使用命令行时未知的MySQL服务器主机

所以出于某种原因,当我运行例如cache:clear我得到以下错误: 但是,当我通过浏览器查看应用程序,它似乎连接到数据库好,因为当我编辑不正确的数据parameters.yml它会在浏览器中引发错误,说它无法连接。 我使用docker,我有以下设置: php: image: zimmobe/php:5.6-apache-oraclelinux volumes: – ./:/var/www/project/ environment: – SYMFONY_ENV=dev – SYMFONY_DEBUG=1 – BASE_DIR=/var/www/project links: – mysql ports: – 3005:80 mysql: image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: minecraftweb ports: – 3306:3306 和我的parameters.yml看起来像这样: parameters: database_host: mysql database_port: 3306 database_name: minecraftweb database_user: root database_password: root mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: null mailer_password: null secret: ThisTokenIsNotSoSecretChangeIt […]

Behat貂皮file upload找不到提交文件

我试图在Symfony应用程序中使用Sehat来testing使用Selenium / Mink的Behat。 该应用程序正在Docker容器中运行。 我将文件直接附加到input的NodeElement ,而不是使用$driver->attachFileToField('#id-of-input', $filePath)因为我们正在处理上下文中的大量input,该方法中的input被调用: $input->attachFile($this->filesPath . '1.jpg'); 由此产生的path是: /var/www/html/src/Resources/TestImages/1.jpg 该文件当然存在于Docker容器中的path中,但是当提交表单时,会抛出以下错误: 没有有用的日志。 我已经尝试在files_path中设置files_path参数,但是在testing运行期间出现错误: unknown error: path is not absolute: 3.jpg 我错过了什么吗? 该容器的文件path是否不正确? 我试过在我的机器上使用的abspath无济于事(虽然这种方法有严重的缺点,所以我很高兴这不是解决scheme): /Users/its.me/Sites/kbs/src/Resources/TestImages/1.jpg 本地Users目录也被安装到我的docker机器,以便abspath在主机上工作。 我认为这可能是权限相关,所以我把他们都读/写/执行,但没有雪茄! 相对path不起作用。 我的图像在哪里?

无法连接到docker映像中的MySQL

我已经find了这个主题的一些线索,但他们都没有能够帮助我,因为我已经提供的解决scheme或问题是不完全一样的 我有一个nginx / php-fpm等服务器的docker环境,并使用正在链接到另一个服务器的官方mysql映像。 这是我的docker写作 db: image: mysql ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=symfonyrootpass – MYSQL_DATABASE=symfony – MYSQL_USER=symfony – MYSQL_PASSWORD=symfonypass project: image: docker.io/project/project-dev ports: – "80:80" environment: – XDEBUG_HOST=${LOCAL_IP} – XDEBUG_PORT=9000 – XDEBUG_REMOTE_MODE=req links: – db volumes: – ../project:/var/www/app 当我启动它,并从我的主机连接,如下所示: mysql -h127.0.0.1 -usymfony -psymfonypass ,然后使用use symfony; 它工作没有问题。 我看到我的数据库,我可以编辑,删除,更新等,我可以做的一切。 不过,对于docker工人,我不能这么说。 我正在使用Symfony,当我正确设置参数,我总是得到错误 驱动程序发生exception:SQLSTATE [HY000] [2002]连接被拒绝 这些是我的参数 database_host: […]

Docker中的Symfony应用程序不起作用

我使用MongoDB在Symfony中创build了一个应用程序,并在Docker镜像中添加了这个应用程序。 MongoDB的图像适用于消息: 2017-04-19T12:47:33.936+0000 I NETWORK [initandlisten] waiting for connections on port 27017 但是,应用程序的图像不工作我收到的消息: stdin: is not a tty hello 当我调用指令时: docker run docker_web_server:latest 我用这个docker-compose文件: web_server: build: web_server/ ports: – 5000:5000 links: – mongo tty: true environment: SYMFONY__MONGO_ADDRESS: mongo SYMFONY__MONGO_PORT: 27017 mongo: image: mongo:3.0 container_name: mongo command: mongod –smallfiles expose: – 27017 和Dockerfile的应用程序是: FROM ubuntu:14.04 ENV […]

连接Symfony2应用程序到Docker中的数据库容器的问题

我在Docker项目中使用docker-compose来创build一个Symfony2应用程序。 尝试运行架构更新到我的数据库时出现以下错误。 [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: SQLSTATE[HY000] [1130] Host '172.17.0.129' is not allowed to connect to this MySQL server 我的docker-compose.yml文件: api: build: images/nginx ports: – "80:80" – "9000:9000" links: – mysql:mysql – memcached:memcached – redis:redis – elasticsearch:elasticsearch – rabbitmq:rabbitmq volumes: – www/api:/var/www – sites/api:/etc/nginx/sites-enabled socketserver: build: images/socketserver links: – rabbitmq:rabbitmq ports: – "5000:5000" […]