Tag: laravel 5

在Mac上开始使用Laradock

我刚开始学习Laravel,以及第一次进入Docker。 我已经花时间了解Docker是什么,(或多或less)是如何工作的,并且还在我的Mac(Sierra)上设置了Docker Native。 我正在跟随文档: http : //laradock.io/getting-started/ ,但是如何进行,有点困惑。 目前版本的Laradock是v5,与之前的版本有不同的设置。 我想为每个项目维护一个不同的docker环境,并按照文档: 如果您想为每个项目分别使用Docker环境,请遵循以下步骤 所以我继续了标题为A.2的部分)还没有一个PHP项目 ,它提到该文件夹​​应该是这样的: + laradock + project-z 所以在我的主目录中,我有一个通用的Dev文件夹,里面有一个Laravel文件夹。 因此,在~/Dev/Laravel/我克隆Laradock git回购,然后旁边( 它是创buildlaradock文件夹)创build我的项目? 所以根据我的理解,我将因此而结束: ~/Dev/Laravel/laradock ~/Dev/Laravel/project-1 ~/Dev/Laravel/project-2 ~/Dev/Laravel/project-… 如果是这样,那么这似乎并不是每个项目的独立Docker环境。 或者我应该先创build一个新的空的Laravel项目,然后将Laradock git repo克隆到那个? 我知道这是一个非常不错的问题,但我不确定如何进行。 任何帮助是虚心欢迎! 注意:我的Mac上已经安装了自制软件,作曲软件和PHP7。

我怎样才能使用docker集装箱在EC2实例(Ubuntu 16.04)中调用我的API

我打电话给我的API与以下港口: http:// IPv4公共IP:8000 /login 我通过docker把代码组合起来。 这将会给我所有的项目configuration与PHP 7.1.8 php artisan serve 命令将在127.0.0.1:8000这个端口上成功启动。 但我使用AWS EC2(Ubuntu 16.04)实例。 所以,我在邮递员调用API“IPv4公共IP:8000 /login”。 但它给我一个错误: 无法得到任何回应 连接到IPv4公用IP:8000 /login时出现错误

docker工人黄昏浏览器不能另一个web服务器容器

像以下关于服务器地址一样设置.env。 APP_URL=http://localhost:8000 APP_DOMAIN=localhost 我使用apache2(docker容器)作为Web服务器。 在这种情况下,在黄昏testing,启动selenium/独立铬作为另一个容器。 docker run -p 4444:4444 –name selenium –link apache2:apache2 -d selenium/standalone-chrome 为了确认docker容器之间的连接,使用了下面的命令 docker exec -it selenium bash, cat /etc/hosts/ 结果是172.17.0.6 apache2 a1c15575e4c8 也从selenium容器确认ping apache2。 但是从这里开始,不能使用下面的命令做黄昏testing。 当我检查浏览器响应时,没有内容。 docker exec apache2 php artisan dusk 我认为设置是错误的。 但不能注意到它。 你能帮忙吗? 以下是php的源代码。 DuskTestCase.php abstract class DuskTestCase extends BaseTestCase { use CreatesApplication; /** * Prepare for Dusk test […]

dompdf / dompdf v0.7.0需要ext-gd * – >请求的PHP扩展gd缺失,laravelcomposer php安装与docker工人

我克隆了一个PHP-Laravel docker项目。 然后我把docker集装箱login进去。 我尝试运行composer install但失败了。 Your requirements could not be resolved to an installable set of packages. Problem 1 – Installation request for dompdf/dompdf v0.7.0 -> satisfiable by dompdf/dompdf[v0.7.0]. – dompdf/dompdf v0.7.0 requires ext-gd * -> the requested PHP extension gd is missing from your system. Problem 2 – dompdf/dompdf v0.7.0 requires ext-gd * -> […]

Laravel cron执行两个php版本的命令

在尝试使用Laravel的调度程序执行cron作业时,我在日志文件中看到,使用php7和php7.1执行的命令是奇怪的! 谁能解释发生了什么? 以下是日志文件内容的截图: 我的crontab文件如下所示: * * * * * cd /var/www/ && php /var/www/artisan schedule:run >> /var/www/storage/logs/cron.log 2>&1

Docker – php_network_getaddresses错误,当试图连接到数据库

使用docker设置新的Laravel安装,这是docker-compose.yml文件: version: '2' services: web: image: nginx restart: always links: – "fpm" volumes: – ./build/volumes/nginx/conf.d:/etc/nginx/conf.d:ro volumes_from: – fpm ports: – 8080:80 mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: "[OMMITTED]" MYSQL_DATABASE: "[OMMITTED]" MYSQL_USER: "[OMMITTED]" MYSQL_PASSWORD: "[OMMITTED]" fpm: build: context: . volumes: – .:/var/www docker-compose up -d工作正常,我可以看到http:// localhost:8080 / web服务器,但是当试图做任何types的连接到数据库,我得到一个PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not […]

超级慢查询时间为laravel 5 / php-fpm / nginx在dockerized的web应用程序

我有一个位于nginx之后的Laravel 5.5 / PHP-fpm(PHP 7)API,都在不同的Docker容器中。 我简单地返回一个json对象的API调用大约需要2秒钟,这对于这样一个简单的查询来说是非常长的(即使我查询并从dockerized mysql数据库中返回一些行,也需要3秒以上)。 应该less于一百毫秒。 我不知道如何debugging这个问题。 任何想法为什么这么慢? 使用Docker for Mac docker-compose版本1.16.1,build 6d1ac21 Docker版本17.09.0-ce,编译afdb6d4 PHP API Route::get('/api/names', function () { return array( 1 => "Honey", 2 => "Nut", 3 => "Cheerios" ); }); Nginx的dockerfile FROM nginx RUN rm /etc/nginx/conf.d/* COPY nginx.conf /etc/nginx/conf.d/ nginx.conf upstream phpie { server php-fpm:9000 weight=10 max_fails=3 fail_timeout=30s; } server […]

Laravel Cron php_network_getaddresses:getaddrinfo失败

你好! 所以我有这个烦人的问题,为Laravel调度设置一个cron作业。 要了解这个问题,下面是项目架构: 该项目使用docker(我们有一个PHP的容器,MySQL和Nginx的容器) 该Web应用程序build立在Laravel 5.3上 我们想要自动化一些任务,所以我们创build了3个命令,并且将它们在日程安排中进行收集,以便每天运行它们,下面是kernel.php样子: protected $commands = [ 'App\Console\Commands\IncompleteAccount', 'App\Console\Commands\TirageSoon', 'App\Console\Commands\WinzExpiration', ]; protected function schedule(Schedule $schedule) { $schedule->command('incompleteaccount:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); $schedule->command('tiragesoon:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); $schedule->command('winzExpire:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); } 我们的crontab看起来像: * * * * * php /var/www/artisan schedule:run >> /var/www/storage/logs/cron.log 2>&1 在日志文件中我们得到这个: [Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from `booking` where `created_at` […]

将mbstring添加到laravel 5应用程序的docker映像

我是新来的docker工人,我试图设置它为了运行Laravel 5.1。 我目前得到以下错误 Call to undefined function Illuminate\Foundation\Bootstrap\mb_internal_encoding() in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php:43 我相信这是因为没有安装mbstring php扩展。 我试图添加php-mbstring到Docker文件,但它似乎并没有工作。 这是我的完整的Docker文件 FROM php:5.6.30-fpm RUN apt-get update && apt-get install -y libmcrypt-dev \ mysql-client libmagickwand-dev –no-install-recommends \ && pecl install imagick \ && docker-php-ext-install mcrypt pdo_mysql \ && docker-php-ext-install php-mbstring 然后我运行sudo docker compose up从应用程序文件夹组成。 这似乎并没有解决这个错误。 如何知道扩展是否正确安装? 编辑:我已经包括在下面的docker-compose.yml文件 version: '2' services: # The Application […]

Docker镜像问题在laradoc

我创builddocker-compose.yml文件并创build所有图像。 我有以下图片: laradock_applications_1 laradock_certbot_1 laradock_memcached_1 laradock_mongo_1 laradock_mysql_1 laradock_nginx_1 laradock_php-fpm_1 laradock_rabbitmq_1 laradock_redis_1 laradock_workspace_1 我需要发布哪个图像来托pipe我的应用程序。 请帮帮我。 提前致谢!