Tag: PHP

使用Docker,你如何执行PHP composer命令?

我是Docker的新手,并将我的PHP环境设置为Dockerfile: FROM php:7.0-apache COPY src/ /var/www/html/ 现在我想使用我在github上find的PHP代码,它说要安装它,我只需要做: composer require league/oauth2-client 在进入我的docker集装箱composer php壳甚至没有安装。 如何添加composer php到Dockerfile,然后执行我需要的composer php命令?

docker工人撰写 – 添加到LAMP的Python

在Linux中,我构build了一个基于mysql,apache2和php的博客应用程序。 但是我用了一些python。 python适用于在https://davidwalsh.name/pygments-php-wordpress中描述的python Pygments。 我准备docker写作舞台,工作正常,但python不起作用。 如何添加pythondocker组成? 这是我的文件: root@debian:/usr/local/share/a22php7m55# cat docker-compose.yml version: "2.1" services: apachephp: build: ./a22php7/ ports: – 8888:80 volumes: – "/etc/passwd:/etc/passwd:ro" – "/etc/group:/etc/group:ro" – "${PROJECT_ROOT}:/var/www/html" networks: – database – server depends_on: – mysql container_name: ap47 mysql: image: mariadb:5.5 volumes: – ${MYSQL_DATA}:/var/lib/mysql networks: – database environment: MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" MYSQL_DATABASE: "${MYSQL_NAME}" MYSQL_USER: "${MYSQL_USERNAME}" MYSQL_PASSWORD: "${MYSQL_PASSWORD}" container_name: […]

path在容器内不可写

我有一个运行在Docker容器中的Laravel应用程序,并且正在运行Path "/var/www/app/storage/clockwork" is not writable. 根据Laravel提供的信息,用户是www-data 。 最初它显示了拥有该目录的用户和组的“1000”和“1001”。 我修改了uid和gid以便www-data用户和组匹配容器中的那些用户和组。 ls -l显示如下: drwxrwxr-x 2 www-data www-data 4096 May 10 19:01 clockwork 如果www-data用户拥有目录,我不明白为什么不能写入目录。 我在这里错过了什么?

静态编译PHP 5.6的Zlib

我正在使用docker图像5.6.30-alpine https://hub.docker.com/_/php/ 。 我收到错误 PHP Notice: getimagesize(): The image is a compressed SWF file, but you do not have a static version of the zlib extension enabled in /var/www/builds/stage81/platform/class/Wm/View/FileInfo.php on line 55 我找不到一个方法来使zlib静态编译。 我尝试了所有可能的选项包括 添加zlib-dev ./configure –with-zlib –with-zlib-dir=/usr ./configure –with-zlib=/usr –with-zlib-dir=/usr 他们都没有工作,仍然得到相同的信息。 有没有办法让zlib静态编译? 有没有解决方法?

在使用自定义生成环境插件时,拒绝Dockerfile的权限

我正在使用自定义生成环境插件(1.6.5),并configuration我的Dockerfile来build立它在jenkins奴隶容器内。 问题 – 我能够从Dockerfile构build图像,但构build失败,出现以下错误。 + /path/to/jenkins-slave/workspace/Dockerfile /tmp/hudson5103005593128970928.sh: 2: /tmp/hudson5103005593128970928.sh: /path/to/jenkins-slave/workspace/Dockerfile: Permission denied Build step 'Execute shell' marked build as failure Stopping Docker container after build completion Finished: FAILURE Dockerfile有 – FROM php:5.6.11-apache

如何使用dokku导入mysql数据库

我使用Dokku在数字海洋中有一个应用程序。 我创build了一个链接到我的应用程序的MySQL数据库。 dokku mysql:create db_name dokku mysql:link db_name app_name 数据库结构位于我的计算机上的一个文件中。 我通过sftp将文件发送到我的液滴。 sftp root@ipmydroplet put localdirectory/filename 当我尝试导入银行结构时,显示出这个错误。 dokku mysql:db_name < filename 显示这个: rpc error: code = 2 desc = containerd: container not found

使用PHP在shell中运行docker

那么,我需要使用PHP函数来运行Docker 。 我有一个推送链接的网页,我使用shell_exec或exec执行shell命令。 这对我来说是行得通的,如果这个执行就像是一个ls或者一个预期的结果。 问题是,如果命令是运行Docker(或者例如一个ping)它不起作用。 我想要的是,当用户点击链接时,shell将执行一个命令在浏览器中运行Docker,页面将被redirect到那里。 例如,如果我使用shell_exec('firefox'); 这应该打开一个新的Firefox浏览器,但它不起作用。 看来,浏览器打开,但几秒钟后closures。 这是Docker执行不起作用。 public function executeDocker() { $result = shell_exec('docker run –rm -p 3838:3838 shiny/gsva_interactive /usr/bin/shiny-server.sh'); echo "<br><br>Execution: ".$result; }

docker-compose – 无法连接到MySQL数据库

TL; DR:WordPress无法使用下面的docker-composeconfiguration连接到MySQL。 build立数据库连接时出错。 为什么? 我正在使用以下docker-compose.yml文件来设置LEMP开发环境。 docker-compose.yml version: '3' services: nginx: image: nginx ports: – '8080:80' volumes: – ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf – ../wordpress:/var/www/wordpress – ./nginx/log:/var/log/nginx depends_on: – php php: image: php:fpm ports: – 9000:9000 volumes: – ../wordpress:/var/www/wordpress depends_on: – mysql mysql: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: ado MYSQL_USER: ado MYSQL_PASSWORD: secret volumes: – ./mysql/data:/var/lib/mysql […]

用Docker运行PHPUnit

我想要的是 我有项目,哪里没有docker/docker – 撰写。 我想通过terminal运行PHP脚本 – PHPUnit。 最好的将与PhpStorm合作。 我拥有的 文件docker – phpez #!/usr/bin/env bash # echo "Current working directory: '"$(pwd)"'" docker run –rm -v $(pwd):/var/www -e SYMFONY_ENV=dev ezsystems/php:7.1-v1 php $@ 结果 检查版本 运行这个docker-phpez -v ,给我: PHP 7.1.6 (cli) (built: Jun 12 2017 21:35:13) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, […]

Docker将PHP容器连接到MySQL

我有两个容器,apache-php容器和一个mysql db容器。 我想让我的PHP脚本来查询我的SQL数据库。 但是,我收到以下错误; Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known 和 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory 当切换主机地址,我想我错过了一些基本的docker工人,这是我的疯狂。 我的docker写作看起来像; version: '2' services: applications: image: tianon/true volumes: – /var/www/test:/var/www/html mysql_store: image: tianon/true volumes: – /var/www/test/mysql:/var/lib/mysql apache2: build: context: ./apache2 volumes_from: – applications ports: – […]