Tag: symfony

Docker与Symfony和MongoDB

我想在PHP(Symfony)和MongoDB中创build一个项目。 我创build了文件docker-compose.yml: web_server: build: . ports: – 5000:5000 links: – mongo mongo: image: mongo:3.0 container_name: mongo command: mongod –smallfiles expose: – 27017 我尝试在PHP Storm中运行Docker Compose,但是我收回了: Removing old containers… (Re)building services… mongo uses an image, skipping Building web_server Cannot locate specified Dockerfile: Dockerfile Starting… Building web_server Cannot locate specified Dockerfile: Dockerfile No containers created for service: […]

Gitlab-ci使用SSH密钥configurationdocker runner进行部署

我正在尝试使用gitlab-ci和capistrano来部署我的symfony应用程序。 但是我不能通过在docker中注入密钥来部署SSH,脚本在连接时不断提示input密码。 我正在使用gitlab的本地实例。 在gitlab的SSH_PRIVATE_KEY私有variables中,我添加了git用户的私钥,并在SSH_SERVER_HOSTKEYS中添加了ssh-keyscan -H 192.168.0.226命令的结果。 在deploy的.ssh文件夹的authorized_keys文件中,我把git用户的公钥。 这里是configuration文件: gitlab-ci.yml: image: php:7.1 cache: paths: – vendor/ before_script: # Install dependencies – bash ci/docker_install.sh > /dev/null – bash ci/ssh_inject.sh stages: – deploy deploy: stage: deploy script: – apt-get install ruby-full -yqq – gem install capistrano -v 3.8.0 – gem install capistrano-symfony – cap production deploy environment: name: […]

在Docker ECS容器上,Symfony无法连接到mysql数据库

我正在使用amazon-ecs来启动我有的docker容器。 一切工作正常本地,但是当我在ECS上运行的容器我收到以下错误: "NOTICE: PHP message: Unable to open PDO connection [wrapped: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known]" 我链接docker-compose文件中的容器,并且能够从nginx容器ping通mysql容器,所以我知道他们的链接。 泊坞窗,撰写 version: '2' services: nginx: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/nginx:latest" ports: – "8086:80" links: – fpm – mysql fpm: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/php-fpm:latest" links: – redis mysql: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/mysql:latest" environment: MYSQL_DATABASE: strix MYSQL_USER: strix MYSQL_PASSWORD: rRCd29b3fG76ypM3 MYSQL_ROOT_PASSWORD: root […]

MySQLdocker容器崩溃

我是一个Docker的新手,我正在开发一个Symfony2软件开发项目,该项目使用docker与MySQL,nginx和Web应用程序容器。 我经常与MySQL断开连接,并显示以下错误消息: AbstractMySQLDriver.php中的DriverException 115行:驱动程序发生exception:SQLSTATE [HY000] [2003]无法连接到'db'(113)上的MySQL服务器 在运行命令docker logs -f project_name_db_1 ,它会返回以下内容: $ docker logs -f project_name_db_1 170616 8:08:52 [Note] –secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 170616 8:08:52 [Note] mysqld (mysqld 5.5.54) starting as process 1 … 170616 8:08:52 [Note] Plugin 'FEDERATED' is disabled. 170616 8:08:52 InnoDB: The […]

Symfony app / console命令没有在Docker容器中使用cronjob运行

我为我的synfony2应用程序创build了一个Docker镜像和容器,并且我正在尝试使用CRON运行一些作业。 当我尝试运行PHP应用程序/控制台命令手动它的工作。 但是,当CRONJob无法运行PHP应用程序/控制台。 除Symfony应用程序/控制台命令之外,所有其他CRON作业正在工作。 我甚至无法看到任何日志。 php / var / www / html / ooredoo-eload / app / console> /var/www/html/log.txt

symfony classes.map无法打开stream:没有这样的文件或目录

当我尝试在Docker群集节点中部署symfony时出现此错误 Kernel.php中的ContextErrorException第338行: 警告:file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map):未能打开stream:没有这样的文件或目录 我试图手动删除caching,我删除了供应商目录,我用composer php生成一个新的,但仍然给出了同样的错误。 相同的configuration工作正常,只有docker引擎,但不工作在群模式。 操作系统:CentOS 7.3 虚拟化:Docker版本17.06.0-ce,build 02c1d87 Swarm模式 Symfony:3.2.9 任何帮助或build议? 先谢谢你。

docker与Codeception错误

我正在尝试使用php docker和codeceptiontesting。 我发现这个例子。 https://github.com/imunew/docker-codeception-example 我没有编辑任何文件,然后在这里成功。 root @ {container id}:/ var / www / symfony.demo#bin / composer自更新 root @ {container id}:/ var / www / symfony.demo#bin / composer install 有消息composer php安装成功。 但在bin / codecept运行失败 错误信息在这里。 [Facebook\WebDriver\Exception\WebDriverException] JSON decoding of remote response failed. Error code: 4 The response: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META […]

Docker,TravisCI,PHPfile upload和间歇性权限错误/ tmp

我有一个间歇性的file upload错误,只发生在特拉维斯: Warning: file_put_contents(/tmp/customerDownload_1502892540/image.png): failed to open stream: Permission denied (500 Internal Server Error) 这是一个在PHP 7.1 Docker容器上运行的Symfony 2.8项目。 有一个Behat场景来testing文件由pipe理员上传和用户下载。 我创build该文件的方法如下所示: /** * @param string $fileContents * @param Media $file * @return File */ private function createLocalTemporaryFile(string $fileContents, Media $file): File { $tmpDir = '/tmp/customerDownload_' . time(); if (!file_exists($tmpDir)) { mkdir($tmpDir); } $tmpFilePath = $tmpDir . […]

使用docker运行多个应用程序

我有一个运行docker的symfony应用程序,在https://github.com/maxpou/docker-symfony之后 ,一切正常。 但现在我开始另一个symfony项目,并克隆相同的docker-symfony存储库,但是我得到这个错误做docker-compose up -d 错误:对于nginx无法启动服务nginx:驱动程序无法编程端点上的外部连接symfony2restapidocker_nginx_1(d736a2c930368e1cd94f71e502bfe3ffb991cf8d63ae0b0d412c189c8e5b504f):绑定0.0.0.0:80失败:端口已分配 是不是有可能有两个应用程序在同一时间运行与泊坞窗? 谢谢

Symfony + Docker,连接被拒绝

我在Symfony中经验丰富,但是对于docker工人来说是一个新的东西,我有一个“连接拒绝错误”,我不能解决。 很确定这是一个初学者的错误,这里的解决scheme是相当简单的… 以下是我的docker-compose文件的内容: version: '3.2' services: cg-demo: build: docker/cg-demo container_name: cg-demo working_dir: /var/www/html volumes: – .:/var/www/html – ./docker/demo/vhost.conf:/etc/apache2/sites-available/000-default.conf:ro – ./docker/demo/php.ini:/usr/local/etc/php/php.ini:ro – ~/.ssh:/var/www/.ssh – ~/.composer:/var/www/.composer environment: – SYMFONY_ENV – DOMAIN_NAME: cg-demo.docker – VIRTUAL_HOST: cg-demo.docker depends_on: – database env_file: .env ports: – 8000:80 database: image: percona:5.6 ports: – 3306:3306 expose: – 3306 container_name: cg-demo-database volumes: – /docker/database:/etc/mysql/conf.d […]