Tag: PHP

composer php有正式的docker形象吗?

当我build立一个docker镜像的时候,我一直在用shell脚本运行composer install,但是随着许多其他的调用,我的build变得非常慢,我想知道是否有更好的/不同的方式去做这件事。

如何整合Gitlab CI与我的WordPress插件?

我正在开发一个WordPress插件,我想通过Gitlab CI部署到Docker容器的每一个提交。 插件类/文件在wp-content/plugins/plugin-name folder ,现在我正在尝试构build一个.gitlab-ci.yml文件来将部署提交到一个Docker容器,目前我有这个: image: wordpress:latest variables: WORDPRESS_DB_HOST: 127.0.0.1 WORDPRESS_DB_USER: username WORDPRESS_DB_PASSWORD: test WORDPRESS_DB_NAME: test WORDPRESS_TABLE_PREFIX: wp_ 我已经find了这个,但是我不喜欢这个代码,因为我认为它可以更短。

docker工人raspbian lighttpd容器不工作

我正在尝试创build一个php ligttpd docker容器,它提供了一个显示其主机的hello worldtypes的页面。 我成功地启动了我的树莓派这个页面,但是当我尝试运行我的容器版本容器返回错误退出255 我正在运行的命令是lighttpd -D -f /etc/lighttpd/lighttpd.conf Dockerfile FROM resin/rpi-raspbian # Update system and install nginx webserver and php RUN apt-get update && \ apt-get upgrade && \ apt-get -y install lighttpd && \ apt-get install -y php5-common php5-cgi php5 && \ lighty-enable-mod fastcgi-php # Add required files COPY www/* /var/www/html COPY run.sh […]

Laravel 5.2 – Artisan Optimize – 找不到类TestMakeCommand

我在docker / w共享代码卷上运行我的本地环境。 当我的Dockerfile运行php artisan optimize失败… Step 14/15 : RUN composer install && composer update —> Running in 94698cafb7bf Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Package operations: 0 installs, 2 updates, 0 removals – Updating aws/aws-sdk-php (3.30.0 […]

502 – 通过完全不受限制的unix套接字连接到上游的错误网关/“连接被拒绝”

TL; DR: 我有一个应用程序组成一个链接到一个php容器的nginx容器,我得到一个connection refused的connection refused ( 502 – Bad Gateway在浏览器中的502 – Bad Gateway ),如果我试图到达我的应用程序,而使用完全不受限制的(0777模式)可使用。 我使用docker-compose来pipe理我的应用程序,并使用docker-machine在OSX上运行。 我的问题 : 我已经build立了一个有两个容器(nginx + php)的小项目,并且可以和TCP套接字一起使用。 但是我想切换到unix套接字,并且在尝试访问我的应用程序时遇到502 – Bad Gateway和以下日志: nginx_1 | 2017/07/27 19:12:09 [error] 5#5: *1 connect() to unix:/sock/php.sock failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: 192.168.99.100, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/sock/php.sock:", host: "192.168.99.100:10080" nginx_1 […]

Docker容器有问题

我们的开发人员在sudo-demo阶段把我们的项目交给了我们,我试图让我的本地开发机器上的环境成立。 集装箱化对我来说是新的,但是我正在搞清楚。 我有四个docker集装箱: CONTAINER ID – name – ports ce05f4675d70 – laradock_nginx_1 – 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp bd900f08e9b3 – laradock_php-fpm_1 – 9000/tcp 75a7aa1698de – laradock_workspace_1 – 0.0.0.0:2222->22/tcp 1d8c69a06ae4 – laradock_mongo_1 – 0.0.0.0:27017->27017/tcp 我有一个应用程序位于yellowcard.app和API在api.yellowcard.app这是安装在我的主机文件。 所有四个容器都已启动并正在运行,但是所有的api调用都会生成500个响应代码。 我不能为了我的生活找出什么是错的。 Mongodb日志 2017-07-28T07:13:51.034+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=1d8c69a06ae4 2017-07-28T07:13:51.040+0000 I CONTROL [initandlisten] db version v3.4.6 2017-07-28T07:13:51.040+0000 I […]

使用Docker容器运行Joomla 1.x网站

我有安装了Nginx + PHP7 + MySQL的Ubuntu 16.04(主机)和安装了PHP-FPM 5.6的Docker容器(docker)。 我想让我的Joomla 1.x网站在Docker容器中运行PHP-FPM 5.6,但是使用主机的Nginx作为反向代理和主机的MySQL。 我应该在哪里把PHP和静态(HTML,js,png …)文件放在这个configuration中?

Docker / PHP5 / Apache中的PHP文件正在输出源代码,不执行PHP

我试图Dockerize一个传统的PHP应用程序,但是Apache只是输出PHP源代码,而不是执行顶部的PHP代码或输出下面的HTML。 正如我所说,这是一个传统的应用程序,结构如下: <?php some php code; ?> <html> some html </html> 我确定我已经把事情连接起来了 <?php print phpinfo(); ?> 工作正常,并按预期输出phpinfo()。 有一些限制或我忽略了什么? Dockerfile是 FROM php:5.6-apache docker-compose.yml如下: version: '2' services: webserver: build: ./ image: runwaytest_web ports: – "2020:80" – "2043:443" volumes: – /Users/me/dev/project/www:/var/www/html

在FROM之后,Dockerfile不会更改RUN

所以我有一个像这样的docker文件: FROM php:5.6-apache RUN apt-get update RUN apt-get -y install php5-mysql RUN a2enmod rewrite RUN service apache2 restart 然后是一个docker工人,就像这样 version: '2' services: apachephp: build: . ports: – '8081:80' – '443:443' volumes: – '~/dev/test/backend:/var/www/html' 一切正常,除了php-mysql插件和重写apache模块。 任何想法,我怎么能使这个工作? 谢谢。-

Docker mySql:5.7没有运行

我是Docker的初学者。 我跟着一个教程,并添加docker-compose.yml文件。 该文件看起来像这样 – version: '2' services: webserver: build: ./docker/webserver image: image_name ports: – "80:80" – "443:443" volumes: – /Users/user_name/Sites/project_name:/var/www/html links: – db db: image: mysql:5.7 ports: – "3306:3306" volumes: – ./db:/usr/local/mysql/bin/mysql environment: – MYSQL_ROOT_PASSWORD= – MYSQL_DATABASE=DB_NAME 我能够在web上运行本地主机地址的项目,但连接到MySQL是不行的。 当我在terminal(我正在使用Mac)上运行“docker ps -a”时,mysql的状态为 – 退出(1)16秒前,端口为空。 任何想法/帮助?