Tag: PHP

Docker结合了curl和php容器

我刚开始学习如何使用Docker。 为了学习的目的,我试图创buildweb服务器应用程序(nginx + php + mysql),现在我有一些问题。 我想用我自己的curl构build(使用http2支持等)的PHP。 我build立的图像,但我可以使用它作为单独的容器,让容器与PHP使用curl的容器curl库(使用docker撰写)或我只能用它作为PHP容器的基本形象? 第二个问题 – 如果我可以使用它作为单独的容器,如何让这个容器监听命令(现在停止后)。 我知道我应该设置入口点,但它应该是什么?

Docker – caching的已安装卷同步延迟

我正在用macOS构build一个使用docker撰写的本地开发环境。 我们有多个用php编写的应用程序,并且可以在Symfony中运行。 代码通过卷附加到容器上。 与linux主机相比,我遇到了一个非常糟糕的performance。 事实certificate,问题是由基于osxfs的挂载卷导致的,这是一个共享的文件系统解决scheme,是Docker for Mac独有的。 这个问题很好的解释在这里: https : //blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/ 引入已安装卷的caching模式后,性能大大提高。 但是,在容器中出现主机更新之前,它允许一些延迟。 文档没有具体说明这个延迟。 你知道主机上的代码和容器内部的代码之间的同步有多快? volumes: – ./php_code:/var/www:cached

使用GitlabCI部署Laravel在mcrypt扩展上失败

我想用GitLabCI和docker部署我的Laravel项目。 我有一个与以下before_script yaml文件: docker-php-ext-install mbstring mcrypt pdo_mysql curl json intl gd xml zip bz2 opcache 它的回报是: error: /usr/src/php/ext/mcrypt does not exist usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name …] ie: /usr/local/bin/docker-php-ext-install gd mysqli /usr/local/bin/docker-php-ext-install pdo pdo_mysql /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop if custom ./configure arguments are necessary, see docker-php-ext-configure Possible values for ext-name: bcmath […]

在URL子path中设置容器应用程序的牧场主

免责声明:我对docker工和docker工很陌生。 我的生产服务器具有以下布局: /var/www/domain.com/ /var/www/domain.com/app1/ /var/www/domain.com/app2/ /var/www/domain.com/htdocs -> /var/www/domain.com/app1/public/ /var/www/domain.com/app1/htdocs/app2 -> /var/www/domain.com/app2/public/ 所以当我打电话 domain.com 当我打电话时,我得到了app1 domain.com/app2 我得到app2。 数据库在另一台机器上共享。 我想在本地使用docker和rancher重新创build服务器,但将布局更改为以下内容: 我想创build4个容器? app1容器[apache + php-fpm] (app1)数据库容器[mariadb] app2容器[apache + php-fpm] (app2)数据库容器[mariadb] 我希望能够在一个主机中互换地运行这些容器,1. + 2.在一个和3. + 4.在另一个主机或一个主机的每个设置。 有了这个设置,虽然app1和app2仍然可以在上面的相同的URL。 这可能与docker+牧场人设置? 我如何设置它?

Apache使用Azure web应用程序logging容器

我正在使用apache2上的PHP应用程序自定义图像容器的Azure Web应用程序。 我能够正确运行它,但无法find从Web应用程序获取apache访问和错误日​​志的方法。 如何获得这些日志? 我们使用Docker Hub的官方PHP镜像作为基础镜像: https : //hub.docker.com/_/php/

无法访问泊坞窗应用程序

我在一个PHPdocker应用程序工作,正在运行我的应用程序在Windows的虚拟机从Windows.I运行我的应用程序后看不到输出 我的应用程序文件: – index.php (has echo hello world.) DockerFile 我的docker文件: FROM php:7.0-apache EXPOSE 80 COPY . /var/www/html/app 我运行的应用程序,我可以看到在容器中的www /应用程序文件夹下的文件,但我无法访问应用程序,如果在Web浏览器中input显示在terminal中的IP地址… 在networking浏览器中,我尝试了http:// IP地址/应用程序 请帮忙

Codeception和Docker,做对了

我是新来的容器世界,我试图做一个代码容器。 我在docker上看到一个样板“codeception / codeception” https://hub.docker.com/r/codeception/codeception/~/dockerfile/ 所以我复制Dockerfile到我的项目的根 我做了一个docker -t build coolbeans/codeception . 我做了一个docker run -d -p 80:80 coolbeans/codeception 然后我得到这个错误: docker:来自守护进程的错误响应:oci运行时错误:container_linux.go:265:启动容器进程导致“exec:\”codecept \“:在$ PATH中找不到可执行文件”。 这是来自Dockerfile的片段,看起来错误来自: ENV PATH /repo:${PATH} ENTRYPOINT ["codecept"]

403从Docker中的Nginx容器禁止

我正在尝试使用我的nginx服务器呈现静态文件。 我的静态文件index.html和login.html分别位于public / templates / index.html和public / templates / login.html。 问题是我每次都得到一个403禁止的错误,我运行我的本地主机服务器。 如果将静态文件(index.html和login.html)从templates目录移动到public目录,则完美呈现。 我使用docker来pipe理nginx和localhost服务器。 DockerFile FROM php:7 RUN pecl install ev-beta && \ docker-php-ext-enable ev WORKDIR /opt/app CMD ["/usr/local/bin/php", "server.php"] Nginx服务器configuration文件(nginx.conf) #user nobody; worker_processes 1; error_log /usr/local/var/log/nginx/nginx_error.log warn; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } map $http_upgrade $connection_upgrade{ […]

Mysqli错误2002年:没有这样的文件或目录

我正在尝试运行nginx,php,mysql和docker。 当我运行docker-compose时,一切都看起来不错,但是当我尝试通过在我的索引页中的php代码连接到mysql我得到这个错误。 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /code/index.php on line 8 Connection failed: No such file or directory 我已经尝试改变本地主机到127.0.0.1和两个:3306之后。 当更改本地主机 – > 127.0.0.1,我得到另一个连接失败的声明: Warning: mysqli::__construct(): (HY000/2002): Connection refused in /code/index.php on line 8 Connection failed: Connection refused php代码: <?php $servername = "localhost"; $username = "root"; $password = "toor"; // Create connection […]

与Docker的PHP7.0-FPM:无法加载dynamic库OCI8

我用PHP7.0-FPM和Apache 2.4创build了一个Docker Image。 我已经安装了InstantClient 12.2(基本+ sdk),我已经安装了oci8像这样: RUN echo "instantclient,/usr/lib/oracle/12.2/instantclient"| pecl install oci8 && \ echo "extension=oci8.so" > /etc/php/7.0/mods-available/oci8.ini && \ ln -s /etc/php/7.0/mods-available/oci8.ini /etc/php/7.0/fpm/conf.d/20-oci8.ini 我不知道为什么,但当我(重新)启动php7.0-fpm时,我得到这个警告: # service php7.0-fpm restart * Restarting PHP 7.0 FastCGI Process Manager php-fpm7.0 Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/oci8.so' – libmql1.so: cannot open shared object file: No such […]