Tag: laravel

挂载ConfigMap不设置环境variables

我对K8S比较陌生,碰到一个路障。 我已经创build了一个ConfigMap来创build一个中心位置,以便所有Deployments都可以引入和安装相同的variables – 如下所示: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: site namespace: staging spec: revisionHistoryLimit: 1 replicas: 1 template: metadata: labels: app: site spec: containers: – name: nginx image: gcr.io/XXX/builds/nginx:develop-latest imagePullPolicy: Always command: ["nginx", "-g", "daemon off;"] ports: – containerPort: 80 livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 10 readinessProbe: httpGet: path: / port: 80 […]

将Laravel的.env文件复制到Docker容器中

build立 我在我的Ubuntu服务器上运行Docker,我正在尝试创build一个Laravel容器来与工匠一起运行我的网站。 Laravel项目位于GitHub存储库中,我使用dockerfile将项目克隆到Docker容器。 问题 出于安全原因,Laravel项目依赖于不包括在回购项目中的.env (环境文件)。 所以,当我克隆回购docker容器它不包括.env文件,从而不能正常运行的网站。 我有一个.env文件在我的Ubuntu本地,我试图COPY到docker容器Laravel项目文件夹,当然这是行不通的。 这是因为它正在查找泊坞窗容器的文件结构中的目录。 错误 Step 6/11 : COPY /containers/.env .env lstat containers/.env: no such file or directory 题 如何使用COPY命令将.env文件从ubuntu服务器复制到docker容器? 文件结构(Ubuntu)来源: root/ containers/ – docker-compose – .env 文件结构(docker容器)源码: root/ var/www/ dockerfile FROM hitalos/laravel RUN git config –system http.sslverify false RUN git clone repo /var/www RUN git checkout test COPY /containers/.env […]

在使用docker exec时,评估容器内的bashexpression式,而不是主机

我目前正试图从我的docker主机运行这个命令: docker exec container_name /bin/bash -c "touch .env; APP_KEY=$(php artisan key:generate | grep -o '\[.*]' | sed 's/[][]//g');" 问题是,expression式$(expression式)将由主机评估,其中php不在path中,就像它应该是。 如何告诉docker它应该使用容器shell来评估容器中的expression式? 或者是否有另外的解决方法来完成呢?

在dockerfile中运行artisan迁移时出错

我正在尝试为Laravel(3)应用程序构buildDocker镜像。 作为该过程的一部分,我尝试在dockerfile中运行迁移: RUN php /api/artisan migrate:install –env=local RUN php /api/artisan migrate –env=local 我得到以下错误: 警告:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称或服务不在/api/laravel/database/connectors/mysql.php在行33 SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务不知道PHP警告:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称或服务未知/api/laravel/database/connectors/mysql.php上线33 但! 当我尝试运行我build立的容器时,使用脚本cd api && php artisan migrate:install –env=local && php artisan migrate –env=local && service apache2 start – 一切正常。 我不知道什么会导致错误。 有什么见解吗? 在使用docker的同时迁移laravel应用程序的另一个最佳实践也是受欢迎的!

使用PHP和NGinx安装Laravel的AWS MultContainer Docker

我试图在AWS Multicontainer Docker环境中运行Laravel。 我遵循http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html上的教程,用nginx部署一个简单的PHP应用程序,并且工作。 所以我删除了默认的php-app文件夹中的所有文件,并安装了Laravel,并在本地运行了composer install ,并使用eb deploy命令进行了eb deploy 。 但是,我收到以下错误消息: 警告:require(/ var / www / html / bootstrap /../ vendor / autoload.php):未能打开stream:在17行/var/www/html/bootstrap/autoload.php中没有这样的文件或目录 致命错误:require():在/ var / www中打开所需的'/var/www/html/bootstrap/../vendor/autoload.php'(include_path ='。:/ usr / local / lib / php')失败第17行的/html/bootstrap/autoload.php

将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 […]

Laravel 5不是读取mysql连接(docker)的ubuntu

我有一个docker环境,运行我的laravel 5应用程序和MySQL连接需要使用 – –protocol=TCP 。 我在我的机器上添加了my.cnf。 [client] protocol=TCP 有没有办法让我的项目使用protocol=TCP 。 我运行我的项目时得到的当前错误,它需要使用我得到的数据库 PDO连接错误:SQLSTATE [HY000] [2002]无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器 我已经在我的应用程序中configuration了我的数据库文件,但是没有可以强制使用protocol=TCP 。

在多个实例中运行Laravel Jobs

我有一个Laravel应用程序在后台运行一些作业,但我有多个应用程序的实例。 其中一个作业发送电子邮件到我的数据库中的一些logging,但它是由于多个实例发送多个电子邮件,现在我正在解决的问题设置执行时间内的偏移量,并添加一个状态字段设置logging正在处理中。 当系统有多个实例时,我想知道是否有人有另一种方法来解决这类问题。 提前致谢。 如果你想了解更多信息,请告诉我。

为什么phpunit得不到phpunit.xml中指定的正确的APP_ENV?

我正在使用Laravel,这是我的./phpunit.xml文件 <?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false"> <testsuites> <testsuite name="FeatureTests"> <directory suffix="Test.php">./tests/Feature</directory> </testsuite> <testsuite name="UnitTests"> <directory suffix="Test.php">./tests/Unit</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix=".php">./app</directory> </whitelist> </filter> <php> <env name="APP_ENV" value="testing"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> <env name="QUEUE_DRIVER" value="sync"/> <env name="DB_CONNECTION" value="sqlite_testing" /> </php> </phpunit> 我用下面的命令发射我的一个testing套件: ./vendor/phpunit/phpunit/phpunit –testsuite […]

Ansible,从Docker容器运行命令时,mysql连接被拒绝

我正在使用docker-compose来运行Laravel项目,并且希望使用它来部署,并简化本地环境的configuration过程 下面是我使用的一个完整的剧本,以及导致问题的原因: # run docker-compose – name: Run docker containers shell: docker-compose -f {{compose_file}} up -d – name: Docker ps shell: docker-compose -f {{compose_file}} ps register: lists – name: Print docker ps debug: msg="{{lists.stdout_lines}}" # run migrations – name: Run migrations shell: docker-compose -f {{compose_file}} exec -T –user {{wwwdata}} workspace sh -c 'cd {{remote_basedir}} && […]