Tag: PHP

aws wordpress托pipe的devise架构SaaS

我正在devise一个SaaS,它将向用户提供一个WordPress的安装,用户可以购买这个SaaS,然后用户可以使用WordPress的仪表板来做他想做的事情,并上传他们的网站。 它将有一个平台,用户可以login,select一个域(如果可用)或使用像subdomain_user_chosed.mySaaS.com或类似的子域。 然后,他们将支付它,如果付款被确认,它将从一个预先存在的docker形象创build一个docker集装箱。 这个SaaS的每个客户都将是一个docker集装箱。 如果所有容器都使用我的域名,我可以轻松地处理这个问题,让我们说mySaaS.com,但如果用户使用自己的域名,我怎么能使它工作?

Docker TYPO3 Directory /不可写

我为TYPO3创build了自己的docker环境。 它也开始。 问题是我不能安装TYPO3,因为我没有授予写入权限的文件夹。 ERROR:' Path /var/www/html exists, but no file underneath it can be created.' 这是我的dockerfile和docker-compose.yml的Apache和PHP安装程序: 任何解决scheme如何解决这个问题? FROM php:7.0-apache # PHP Extensions RUN docker-php-ext-install pdo_mysql # Composer RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" RUN php composer-setup.php RUN php -r "unlink('composer-setup.php');" RUN mv composer.phar /usr/local/bin/composer ADD vhost-default.conf /etc/apache2/sites-enabled/000-default.conf # Open Ports EXPOSE 80 EXPOSE 443 app: build: […]

docker:SQLSTATE 没有这样的文件或目录

嘿家伙我试图连接Yii2与在mariadb运行的mariadb 。 我使用docker,我有这些容器 mariadb和php-fpm我可以使用这个命令mysql -u root -p连接到mariadb容器内的mysql -u root -p ,没有任何问题。 也使用mysql workbench我可以通过隧道连接到MySQL也没有问题。 但是当我跑了网站,例如。 mysite.com/user/login,login时我得到这个错误 SQLSTATE[HY000] [2002] No such file or directory Caused by: PDOException 这是我mariadb -compose文件中的mariadbconfiguration mariadb: image: bitnami/mariadb:latest container_name: mariadb working_dir: /bitnami/mariadb volumes: – ./data/mariadb:/bitnami/mariadb environment: – MARIADB_ROOT_PASSWORD=rootpass – MARIADB_DATABASE=mydb – MARIADB_USER=david – MARIADB_PASSWORD=pass ports: – "8890:3306" 在Yii2我的main.phpconfiguration我有这个作为我的dsn mysql:host=ipvalueofmysite.com;port=8890;dbname=mydb

我可以使用Redis容器作为群集吗?

我使用docker-compose为我的Dev Envconfiguration容器,并且我有3个容器(nginx,php,redis) version: '3' services: php: .. nginx: .. redis: image: redis ports: – 6379:6379 我正在使用Predis来连接到PHP容器的redis,我的问题是:我想在集群模式下工作,当我做这样的事情 $parameters = ['redis']; $options = ['cluster' => 'redis']; $client = new Predis\Client($parameters, $options); 不pipe用

未捕获错误:在Docker容器中找不到“Memcached”类

我正在尝试将php7 slim应用程序部署到docker中。 这是我的Dockerfile的样子: FROM php:7.1.2-apache RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && \ php composer-setup.php && \ php -r "unlink('composer-setup.php');" && \ mv composer.phar /usr/local/bin/composer ADD sourcecode /var/www/html RUN composer install RUN sed […]

composer php用Docker写入caching

我有一个使用Docker的Php项目。 如果我需要更新供应商包,我使用类似的命令 docker run –rm -ti -v $(pwd):/app -v ~/.ssh/id_rsa:/root/.ssh/id_rsa:ro –env "COMPOSER_HOME=/home/marcosh/.composer" composer update mymodule 它的工作,但它需要很长的时间(约15/20分钟),因为composer php正在写入大量的东西到它的caching目录。 如果我使用-vvv标志,我会收到很多消息 Downloading http://packagist.org/p/ocramius/package-versions%2446ca27e48f515bdc9989565e31fa58c6972f9194a80ae68d3c167c94a7c68d51.json Writing /home/marcosh/.composer/cache/repo/https—packagist.org/provider-ocramius$package-versions.json into cache 有没有办法避免这一步? 我应该configuration不同的东西吗?

在Docker容器中运行Google Chrome Headless

我有2个容器: version: '2' services: php: build: context: php7-fpm args: TIMEZONE: ${TIMEZONE} volumes: – ${SYMFONY_APP_PATH}:/var/www/symfony – ./logs/symfony:/var/www/symfony/app/logs nginx: build: nginx ports: – 90:80 volumes_from: – php volumes: – ./logs/nginx/:/var/log/nginx – ${SYMFONY_APP_PATH}:/var/www/symfony 我的PHP容器的Dockerfile: FROM php:5.6-fpm ARG TIMEZONE MAINTAINER Maxence POUTORD <maxence.poutord@gmail.com> RUN apt-get update && apt-get install -y \ openssl \ wget \ git \ nano \ […]

Symfony + Docker,连接被拒绝

我在Symfony中经验丰富,但是对于docker工人来说是一个新的东西,我有一个“连接拒绝错误”,我不能解决。 很确定这是一个初学者的错误,这里的解决scheme是相当简单的… 以下是我的docker-compose文件的内容: version: '3.2' services: cg-demo: build: docker/cg-demo container_name: cg-demo working_dir: /var/www/html volumes: – .:/var/www/html – ./docker/demo/vhost.conf:/etc/apache2/sites-available/000-default.conf:ro – ./docker/demo/php.ini:/usr/local/etc/php/php.ini:ro – ~/.ssh:/var/www/.ssh – ~/.composer:/var/www/.composer environment: – SYMFONY_ENV – DOMAIN_NAME: cg-demo.docker – VIRTUAL_HOST: cg-demo.docker depends_on: – database env_file: .env ports: – 8000:80 database: image: percona:5.6 ports: – 3306:3306 expose: – 3306 container_name: cg-demo-database volumes: – /docker/database:/etc/mysql/conf.d […]

Laravel在Mac OS X上的Docker上

描述 我跟着这个posthttps://medium.com/@andrewmclagan/you-thought-laravel-homestead-was-easy-say-hello-to-docker-2c0639a0501 做了一切,直到最后。 尝试 运行docker-up时 我一直在得到 🌈 laravel docker-compose up Pulling cache (redis:latest)… latest: Pulling from library/redis d13d02fa248d: Pull complete a1846f364e39: Pull complete dba901efed8c: Pull complete b54b43b9d049: Pull complete b5b9e2d5e9c6: Pull complete 7058d282fa00: Pull complete Digest: sha256:07e7b6cb753f8d06a894e22af30f94e04844461ab6cb002c688841873e5e5116 Status: Downloaded newer image for redis:latest Pulling database (mysql:latest)… latest: Pulling from library/mysql 85b1f47fba49: Pull complete 27dc53f13a11: Pull […]

从主机传输redis数据到docker集装箱?

我已经能够在我的工作站上成功运行我的客户端的生产应用程序在docker集装箱内。 我无法弄清楚的是,我可以如何将存储在客户端生产计算机上的redis中的数据传输到docker容器内的redis实例。 任何人都可以在这方面指导我如何将数据从redis和重新导入到另一个redis实例?