Tag: laravel

从docker nginx / php-fpm安装在本地卷(Mac)上的Laravel无法写入会话文件

我有一个docker-compose.yml文件,运行以下命令(创build名为mmm / nginx的映像): web: image: mmm/nginx ports: – "80:80" volumes: – ./var:/var/www – ./etc/nginx/sites-enabled:/etc/nginx/sites-enabled/ links: – php – db php: image: rossriley/php56-fpm volumes: – ./var:/var/www – ./etc/php5/php-fpm.conf:/etc/php5/fpm/php-fpm.conf links: – db db: image: sameersbn/mysql ports: – "3306:3306" volumes: – /var/lib/mysql environment: – DB_NAME=tables – DB_USER=table – DB_PASS=pass 它很好地提供了存储在/var/www 当它尝试写入日志并尝试写入会话文件时,会发生该问题。 虽然它创build的文件,它不能写。 storage的文件夹及其嵌套目录的权限设置为777 。 为了让laravel写信给他们,我必须$ chmod 777 <.log|sessionfile> […]

满足在LaravelProject中调用未定义的函数Xinax \ LaravelGettext \ bindtextdomain()错误

把laraDock拖到工程上。 2.和types命令docker-compose up -d nginx workspace php-fpm mysql 3.编辑docker-compose.yml,这样访问浏览器(192.168.99.100),但遇到错误(/var/www/vendor/xinax/laravel-gettext/src/Xinax/LaravelGettext/Gettext.php line 195でCall to undefined function Xinax\LaravelGettext\bindtextdomain()) 有没有人遇到同样的情况? 如果有,请告诉我解决scheme。

使用Docker部署laravel项目时得到mysql错误

我想用像远程服务器一样的testing来testing我的laravel项目。 所以我尝试使用Docker(从来不知道)。 我安装了docker,并按照项目中的说明使用docker进行部署。 build立 将.env.example文件复制到.env,docker-compose.yml.example到docker-compose.yml 修改.envconfiguration文件(可选)。 如果修改.env文件中的mysql,mongo,redisconfiguration,请记得修改docker-compose.yml文件中的configuration。 安装或运行Docker docker-compose up -d // 停止 docker-compose stop chmodcaching文件夹 chmod -R 777 storage chmod -R 777 bootstrap/cache 部署 sh deploy.sh 运行sh doploy.sh我得到这个错误: [Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = awesome_teacher and table_name = migrations) [Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2002] No such […]

/ bin / sh:1:composer php:找不到

我正在尝试构build一个Dockerfile。 FROM php:7 RUN mkdir -p /home/winpc/test/laravelApp/app WORKDIR /home/winpc/test/laravelApp/app COPY composer.json /home/winpc/test/laravelApp/app RUN composer install COPY . /home/winpc/test/laravelApp/app CMD php artisan serve –host=0.0.0.0 –port=8181 EXPOSE 8181 但是,当我运行生成命令它说: docker build -t lar-app . /bin/sh: 1: composer: not found The command '/bin/sh -c composer install' returned a non-zero code: 127 但是,当我只键入作曲者它正在正确显示信息我想问题是与命令: RUN composer install 这里我使用的是Ubuntu 14.04

添加docker容器作为grafana的数据源

我有四个docker集装箱运行: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 97b1f0d98b1c kamon/grafana_graphite "/usr/bin/supervisord" 25 minutes ago Up 25 minutes 80-81/tcp, 0.0.0.0:8125->8125/udp, 0.0.0.0:8126->8126/tcp, 0.0.0.0:40001->3000/tcp kamon-grafana-dashboard 79b9032b9ed4 engie_image "nginx -g 'daemon …" 3 hours ago Up 3 hours 443/tcp, 0.0.0.0:8080->80/tcp engie_cont 0a1fdd8b830c piha_image "docker-php-entryp…" 3 hours ago Up 3 hours 9000/tcp piha_cont 61c8a4c80180 mysql:5.6 "docker-entrypoint…" 3 […]

远程debuggingpath映射

我想能够在docker容器中使用debugging器,我设法将laravel的/public/index.php入口点/public/index.php到容器内的nginx服务器上的path,index.php中的断点正在被击中,但是在默认路由中的断点“/ “在app/http/routes.php不是,虽然路由的代码正在执行。 它是laravel 5.1的默认文件夹结构。 index.php的工作path映射是/var/www/laravel/public – C:\Users\username\Desktop\zemke2\public (分别为服务器path – 项目path) 这里的Printscreen: printscreen http://img.gdocker.com/php/28dfa2791dd746a1bfc61971427fa379.png 我需要帮助为“/”路线的断点工作。

如何在Laravel的Docker容器中运行和安装Protractor E2Etesting?

我在dockervel中开发了我的LAravel AngularJS应用程序。 我必须使用量angular器中的e2etesting来testingAngularJS,之后我必须提供包括e2etesting的应用程序。 在这个dockervel我有 包括容器 Nginx 1.8.0 & PHP 5.6 running in Alpine MariaDB 5.5 running in Alpine Redis running in Alpine Composer PHP running in Alpine. Artisan running in Debian (alpine is missing some PHP packages) NodeJS with gulp, grunt and bower -g installed in official node:4.2.2-slim base image Volumes mounted as containers dockervel中的别名: […]

如何从一个地方访问不同Docker容器中的脚本?

设置: 我使用docker-compose来创build一组类似于Laravel Homestead环境的容器,当然也可以根据我的需要进行调整。 所以我有以下容器: nginx的 php_fpm php_queue 应用程序[数据容器] MySQL的 套接字[运行websocket服务器的nod​​ejs容器] Redis的 [我会发布下面的docker-compose.yml] 问题: 正如你所看到的,我在这里有很多的容器相互交谈,有时我需要在其中运行命令。 例如,有时我需要在php_queue容器中运行php artisan …命令或在nodejs容器中运行gulp。 所以我现在所做的是将docker exec放入每个容器中,然后运行必要的命令。 但是这非常烦人,因为我不得不在PHP和JS容器之间不停地切换,很容易混淆它们。 题: 是否有可能从一个地方访问必要的脚本( gulp , php artisan , npm , composer等),无论是主机还是其他容器? 可能的scheme 我想添加另一个容器,将安装所有的引擎(PHP和nodejs),所以我可以SSH或docker exec进入该容器,并运行任何必要的。 如果这是唯一可能的解决scheme,这听起来不错,但我想探索的选项。 文件: 泊坞窗,compose.yml version: '2' services: nginx: build: ./nginx/ ports: – 80:80 – 443:443 depends_on: – php_fpm – sockets links: – php_fpm […]

Laravel应用程序CI与Docker&Gitlab

我试图优化一个新的laravel应用程序的工作stream程,我想尝试docker和gitlab-ci 但是,我正在打扰我如何正确pipe理。 这是我认为如何pipe理我的应用程序。 主版本上的每个提交都会运行一个dind gitlab runner。 将运行docker-compose-test.yml进行检查回归 如果testing成功,将build立一个新的形象,并推入私人registry 运行一个脚本获取生产服务器中的应用程序的新形象(通过SSH,但它是相同的服务器) 但是这是骗局: app1的DockerFile是一个纯粹的应用程序代码容器,坏主意。 但是,如果我想运行app1十次我将有10 ngxin服务(1 /容器)? 你是怎么做到的?

迁移时,Gitlab CI和Docker会引发错误

我正在尝试使用GitLab CI和Docker来运行PHPUnittesting。 但是,当它运行我的迁移,我得到这个错误: $ php artisan migrate [PDOException] SQLSTATE[HY000] [2002] No such file or directory ERROR: Build failed with: exit code 1 这是我的.gitlab-ci.yml文件: # Before Script before_script: – composer self-update – composer config -g github-oauth.github.com $GITHUB_AUTH_KEY – composer install –prefer-dist – cp .env.example .env – echo "DB_HOST=mysql" >> .env – echo "CHALLONGE_API=$CHALLONGE_API" >> .env – […]