Tag: wordpress

Docker上的WordPress:无法在安装的卷上创build目录

以下是path/var/www/html上的Wordpress Docker容器中的原始文件: $ docker exec 5b957c7b9c5ad054883694afbfb80d3c9df6707458d55011f471be0701f3890c ls -l total 192 -rw-r–r– 1 www-data www-data 418 Sep 25 2013 index.php -rw-r–r– 1 www-data www-data 19935 Jan 2 18:51 license.txt -rw-r–r– 1 www-data www-data 7433 Jan 11 17:46 readme.html -rw-r–r– 1 www-data www-data 5447 Sep 27 2016 wp-activate.php drwxr-xr-x 9 www-data www-data 4096 May 16 21:50 wp-admin […]

如何在重启之间保持Windows 10上的MySQL容器

我正在使用本地Docker for Windows(在Windows 10上)进行WordPress开发。 我有两个容器:WordPress和MySQL。 MySQL容器有一个数据卷,其中DB数据在运行之间存储。 我用'docker-up up -d'开始容器,然后停下来'docker-compose down'。 当以这种方式停止时,MySQL数据会正确保存到数据卷中,下次启动时,我会看到所有更改都保留下来。 但是,如果我首先重新启动Windows 10而不停止MySQL容器,似乎自上次启动以来对数据库所做的更改不会被保存。 Docker for Windows足够聪明地启动重启之前运行的相同卷,但它是否真的不关心正确closures它们,以便保存数据库数据? 这是真的吗?还是我误解了任何东西? 什么是最可靠的方法来避免在系统重新启动时丢失数据? 在重新启动之前手动停止所有MySQL容器是一项繁琐的任务,特别是在运行多个服务器的情况下。 也许我可以创build一个脚本来parsing“docker ps”的输出,并在重启之前停止所有的MySQL容器,但是恐怕我可能在这里重新发明了一个轮子。 处理这种情况的最好方法是什么? 我search了高低,但没有发现一个话题。 我是唯一一个需要这个吗? 我在这里错过了什么? 任何帮助真的很感激! 谢谢! PS我的docker-compose.yml文件是: version: '2' services: db: image: mysql:5.7 ports: – "9013:3306" volumes: – ./database:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db […]

更改了Docker容器的名字,一切都破裂了

我是Docker / Kitematic的新手,我犯了一个笨蛋错误,我不能为了我的生活找出解决办法。 我已经在Docker中用nginx / mysqli /等运行了Wordpress,并且所有的工作都完美无缺。 当我在风筝冲浪的时候,我注意到了一个“名字”字段,就像“travelsite_ngninx_1”。 作为涂料的我,我就像'嗯,也许我可以做更多的语义'。 所以我重新命名了它,一旦我做了,一切都打破了。 '连接到数据库时出错'等等。 可悲的是,我不记得这个名字到底是什么名字,或者甚至如果还原了这个名字就可以解决任何问题。 有没有一种方法来“重置”composer php/docker工人,所有的容器都重新链接起来? 当涉及到YML文件,我是一个新手,所以我甚至不知道要找什么。 任何帮助将不胜感激。 在重命名容器上启用debugging模式后,出现以下新错误: '警告:mysqli_real_connect():php_network_getaddresses:getaddrinfo失败:名称或服务在/var/www/html/wp-includes/wp-db.php 1538行中未知 那么: '警告:mysqli_real_connect():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:名称或服务未知在/var/www/html/wp-includes/wp-db.php 1538行 请帮助这个可怜的小白痴出来! 提前致谢!

如何使用带有嵌套web根目录的WordPress安装程序的Kalabox?

我一直在努力和失败的一个星期,让Kalabox与一个嵌套的万维网根与WordPress的安装WordPress的工作。 我发现了一些很棒的资源,但是其中很多资源都是用于Drupal的,而且他们似乎并没有转化为WP安装,就像Tandem在这里所写的那样: https : //www.thinktandem.io/blog/2017/ 5月20日/使用-神殿-S-嵌套文档根与- kalabox / 有没有人有快速演练,将工作? 谢谢!

用Docker错误500设置本地WordPress开发环境

我需要帮助build立我的docker,我知道有很多已经configuration的环境,但我需要一个适合我的需求。 贝娄你可以find我的设置。 泊坞窗,compose.yml version: '3' services: nginx: image: nginx:latest ports: – "80:80" volumes: – ./wordpress:/var/www/html – ./config/nginx:/etc/nginx/conf.d – ./logs/nginx:/var/log/nginx depends_on: – phpfpm restart: always mariadb: image: mariadb:latest ports: – "3306:3306" volumes: – ./data/db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: password restart: always phpfpm: image: php:fpm ports: – "9000:9000" volumes: – ./wordpress:/var/www/html depends_on: – […]

docker工人:Dockerising多个WordPress站点

我试图按照这里的例子: https : //www.howtoforge.com/tutorial/dockerizing-wordpress-with-nginx-and-php-fpm/#step-accessing-the-docker-container 一切正常,只为一个WP实例。 但是一旦我试图添加另一个,通过执行以下操作: wordpress: image: wordpress:4.7.1-php7.0-fpm links: – mysql expose: – '9000' volumes: – ./wordpress:/var/www/html environment: – VIRTUAL_HOST=oleg.local – WORDPRESS_DB_NAME=wpdb – WORDPRESS_TABLE_PREFIX=wp_ – WORDPRESS_DB_HOST=mysql – WORDPRESS_DB_PORT=3312 – WORDPRESS_DB_PASSWORD=example olegs: image: wordpress:4.7.1-php7.0-fpm links: – mysql expose: – '9000' # ports: # – '9001:9000' volumes: – ./olegs:/var/www/html environment: – VIRTUAL_HOST=oleg.local – WORDPRESS_DB_NAME=wpdb – WORDPRESS_TABLE_PREFIX=wp_ […]

WordPress的泊坞窗撰写不会启动MySQL

我正在尝试使用docker-compose.yml来设置用于WordPress开发docker-compose.yml容器,如下所示: version: '3' services: db: image: mysql:5.7 volumes: – data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress MYSQL_USER: root wordpress: depends_on: – db image: wordpress:latest ports: – 8080:80 – 443:443 volumes: – ./data:/data # Required if importing an existing database – ./:/var/www/html # Theme development environment: WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: root phpmyadmin: depends_on: – […]

Docker Cloud WordPress堆栈工作stream优化

我正在开发一个使用npm和composer作为依赖pipe理的Sage主题(v9 – master)的Wordpress。 我试图实现一个堆栈,我可以简单地在本地运行并运行,并具有与我的生产Docker Cloud相同的环境(我不会涵盖docker-compose部分,只有Docker Cloud部分) 我目前在Docker Cloud上运行一个堆栈,如下所示: WordPress服务与自定义图像(build立在我的云节点),从Wordpress构build,我添加我的主题/wp-content/themes/theme-name和我的插件在/wp-content/plugins MYSQL服务与共享卷进行持久化 自定义节点映像(构build在云中的节点上)的节点服务,简单地将WORKDIR设置为/var/www/html/wp-content/themes/theme-name ,并将栈参数设置为运行npm i && npm build:production的COMMAND。 npm i && npm build:production 自定义Composer图像(构build在云中的节点上)的Composer服务,它简单地将WORKDIR设置为/var/www/html/wp-content/themes/theme-name并作为一个堆栈参数运行composer install的COMMAND 所有这一切正常工作,但是我希望当我推动改变,我的资产得到重新编译(npm运行webpack创builddist文件夹)。 截至目前,当我推动改变我的github,3自定义图像得到重build和自动重新部署到云和npm运行命令的作品,但我没有新的来源(我推到Github)在我的重新部署的WordPress的包含主题文件和资源),所以它重build相同的旧来源…所以我不得不重新部署在云上的新容器,以获得新的来源和webpack它,但是每次重新部署(或每隔1分钟30停机时间推…)。 我想简单地将我的更改推送到回购站,并使用webpack自动在我的Docker Cloud堆栈上构build源代码。 有没有更有效的方式来实现我目前的工作? 注意:我尝试的第一件事是在我的Wordpress图像中安装composer / node,并在图像构build中运行,以便依赖项安装在图像构build上,并在运行时可用,但是命令(composer php安装或npm i)但是它们的输出(/ vendor和/ node_modules)从来不存在于映像中,但是安装的结果被caching了,因为如果我将SSH连接到一个容器并自己运行命令,它将简单地从caching中创build/ vendor文件夹下载。 但是,当我在Dockerfile中运行相同的composer php安装/供应商是不存在的内置映像,我尝试了3-4个小时才能使它工作,不能…

在wordpress docker容器中运行批处理

我正在尝试在wordpress官方容器中运行批处理。 在容器中,我想运行非常简单的批处理,如下所示: ./wordpress_batch.php define('BASEPATH', '/path/to/wordpress'); require_once(BASEPATH . '/wp-load.php'); # batch program start echo "batch test"; var_dump($wpdb); 但没有显示输出。 这个代码在主机上工作在wordpress中。 docker集装箱有什么问题? 任何想法来运行这个代码? 谢谢。 ./docker-compose.yml: version: "2" services: wordpress: build: containers/wordpress ports: – "9000:80" depends_on: – db environment: WORDPRESS_DB_HOST: "db:3306" env_file: .env volumes: – ./wordpress_batch:/var/batch/ db: build: containers/db env_file: .env volumes: – db-data:/var/lib/mysql volumes: db-data: driver: local ./containers/db/Dockerfile: […]

如何整合Gitlab CI与我的WordPress插件?

我正在开发一个WordPress插件,我想通过Gitlab CI部署到Docker容器的每一个提交。 插件类/文件在wp-content/plugins/plugin-name folder ,现在我正在尝试构build一个.gitlab-ci.yml文件来将部署提交到一个Docker容器,目前我有这个: image: wordpress:latest variables: WORDPRESS_DB_HOST: 127.0.0.1 WORDPRESS_DB_USER: username WORDPRESS_DB_PASSWORD: test WORDPRESS_DB_NAME: test WORDPRESS_TABLE_PREFIX: wp_ 我已经find了这个,但是我不喜欢这个代码,因为我认为它可以更短。