Tag: wordpress

在Docker WordPress图像是什么原因导致应用程序文件复制延迟?

我已经创build了一个新的基于官方WordPress图像的Dockerfile ,我一直试图解决为什么我不能删除默认的主题。 我发现原因是因为在执行命令时文件实际上还没有存在。 这里是我的Dockerfile的相关行: FROM wordpress RUN rm -rf /var/www/html/wp-content/themes/twenty* 如果我在容器运行后手动运行它,那么delete命令将按预期工作。 作为一个侧面说明,我也发现,当我复制额外的自定义主题到/var/www/html/wp-content/themes目录,从Dockerfile ,它的工作,但不是我所期望的。 因为官方docker镜像中的任何文件都会覆盖同一个文件的自定义版本。 如果我想提供自己的configuration文件的话,我会想象得到这个方法。 所以我其实有两个问题: 这是与Docker相关的行为吗? 或者是在WordPress的特定图像? 我该如何解决这个问题? 这感觉就像一个黑客,但有没有办法从Dockerfileasynchronous运行延迟命令?

Docker连接邮件捕获器与WordPress

我想在WordPress的容器中设置一个sendmail_path ,并使用另一个容器提供的sendmail。 在我的情况下,它的MailHog。 所以这是我的docker组成: version: '2' services: wordpress: image: wordpress links: – db:mysql – mailhog ports: – 80:80 domainname: foo.com hostname: foo volumes: – ./public:/var/www/html environment: WORDPRESS_DB_PASSWORD: example depends_on: – mailhog mailhog: image: mailhog/mailhog ports: – 1025:1025 – 8025:8025 db: image: mariadb environment: MYSQL_ROOT_PASSWORD: example 我尝试在WordPress容器上执行command: "echo 'sendmail_path = \"/usr/local/bin/mailhog sendmail\"' > /usr/local/etc/php/conf.d/mail.ini" ,但它实际上打印它… 这两个人必须分享这些卷吗? […]

如何在Docker上启用WordPress的主题

我使用docker运行一个开发环境的几个WordPress主题/插件。 但是,我无法弄清楚如何在容器创build时自动启用我的主题。 通常我只是使用wp-cli来做这件事。 我创build了一个扩展官方WordPress图片的自定义图片,但我无法弄清楚如何在/ var / www / html文件夹安装后运行wp-cli命令(我认为这是由wordpress图片创build的入口点脚本)。 如果我将这些命令放在dockerfile的“RUN”命令中,那么这些命令就会失败,因为/ var / www / html目录是空的。 但是,如果我连接到容器一旦设置,目录是填充,并且wp-cli工作得很好。 如何从父映像运行entrypoint.sh之后运行命令? 这里是我的dockerfile的内容(这是行不通的): FROM wordpress MAINTAINER Me! COPY docker-install/wp-cli.phar /usr/local/bin/wp WORKDIR /var/www/html RUN chmod u+x /usr/local/bin/wp RUN /usr/local/bin/wp core install –title="Test WP Site" –admin_user=admin –admin_password=something –admin_email=my@cool.email –url=localhost:8080 –allow-root RUN /usr/local/bin/wp theme activate mytheme –allow-root

WordPress的本地开发环境的形象

我想为WordPress的本地环境设置一个图像。 我们有开发人员正在使用Mac,Windows和Linux,我希望能够很容易地设置一个工作环境。 他们可以使用虚拟机之外的IDE进行开发和GIT,这一点非常重要。 达到这个目标的最好方法是什么? docker工人或stream浪汉? 我根据本教程尝试这样做,但有一些东西是错误的,它不工作。 https://resources.distilnetworks.com/all-blog-posts/wordpress-development-with-vagrant 任何人都可以帮忙吗? 问候,伊多

OSX Docker / WordPress / MySQL – 连接错误:(1130)主机'xxx.xxx.xxx.xxx'不允许连接到这个MariaDB服务器

这个问题不同于其他类似的问题,因为它涉及在OS X上的Docker容器中运行,之前一直运行正常,现在正在失败。 按照这里的说明: https://medium.com/@tatemz/local-wordpress-development-with-docker-3-easy-steps-a7c375366b9 我能够快速获得本地WordPress安装并运行,这非常棒。 今天,当我启动它,有一个连接拒绝,看起来像这将是非常简单的解决,如果我能弄清楚以下错误消息的两件事情: MySQL Connection Error: (1130) Host '172.19.0.3' is not allowed to connect to this MariaDB server Warning: mysqli::mysqli(): (HY000/1130): Host '172.19.0.3' is not allowed to connect to this MariaDB server in – on line 22 我需要弄清的两件事是: “第22行”在什么文件? 这是一个configuration文件? 什么是文件名? 在像这样的Mac / Docker部署中,这个文件的path是什么? docker容器目录只包含一个WordPress安装目录。 在那个目录中似乎没有任何与MySQL / MariaDB相关的东西。 我已经阅读了大量关于Mac的Mac部署文档以及configuration文件的位置,但是在Docker容器中,这是一个不同的野兽。 我find的文档不适用。 我已经考虑SSH到一个docker集装箱(我是一个在Docker婴儿),但我甚至不知道,如果这是你做的事情。

在Docker或物理主机上托pipeWordPress

我打算为客户创build一个共享的WordPress托pipe系统。 所需的服务是:PHP,MySQL / MariaDB,SFTP(Nginx / Apache:哪个更好,更快,更安全?) 如果我打算使用Docker,那么应用程序将被安装在Docker主机上的一个卷上,容器将包含PHP文件。 如果在物理的CentOS或Ubuntu主机上,那么所有的网站将共享相同的PHP文件。 Nginx / Apache将成为所有网站中的一个,而一个数据库引擎则为所有网站提供服务。 有没有人做过这种情况? 你有什么build议,在这两种情况下的优点和缺点是什么。

在Docker容器中只logging来自PHP-FPM的真实致命错误

我在分离的Docker容器中使用PHP-FPM的NGINX。 我只想得到错误的stderr,以便我可以收集他们在一个集中的日志服务器上。 问题是:我使用WP,似乎有一些写得不好的插件。 他们的工作,但导致这样的警告: PHP错误:7#7:* 1 FastCGI在stderr中发送:“PHP消息:PHP警告:参数1到wp_default_scripts()有望成为引用,/ www / wp中给出的值 – 在601行包括/ plugin.php testing脚本示例,这应该会给stderr一个致命的错误: <?php not_existing_func(); PHP-FPM被configuration为将错误logging到stderr中,如下所示: [global] log_level = error error_log = /proc/self/fd/2 我想知道,这在上面的脚本没有给我什么。 就在我至lessnotice了log_level之后,我在docker容器的控制台上发现了exception: [17-Jun-2017 01:45:35]警告:[pool www] child 8对stderr说:“注意:PHP消息:PHP致命错误:未捕获错误:调用/ www / x中的未定义函数not_existing_func()。 PHP:2" 为什么这是地狱呢? 对我来说,我们在这里显然有一个致命的错误,就像这个消息指出的,导致脚本无法继续(当然,我们在浏览器中会得到500错误)。 我不得不通过设置log_level来notice这样我才不会错过被警告的严重错误。 同时,我的日志充满垃圾警告从WordPress主题,插件等,我还没有开发,我不想修复更新的原因… 我试了一下,发现php.ini中的log_errors是PHP-FPM获取任何信息所必需的。 但是,来自error_reporting的日志级别似乎也是有线的。 为了testing目的,我使用了以下configuration: display_errors = Off log_errors = On error_log = /proc/self/fd/2 ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR error_reporting […]

为什么closurestutum / wordpress会自动删除所有的应用程序和数据?

我是新来的docker工人,并尝试使用这个tutum / WordPress的图像运行一个Wordpress应用程序: https ://hub.docker.com/r/tutum/wordpress/ 我只是按照这个步骤:docker运行-d -p 80:80 tutum / wordpress 但是,当我closures电脑,并再次运行,所有的数据库+应用程序不见了。 我需要重新从头开始。 我如何坚持数据库和应用程序?

WordPress的wp-config.php不在Dockers中更新?

我正在使用Wordpress和docker集装箱。 问题是,我更新了wp-config.php文件,但一切看起来都一样。 我有这样的东西: CONTAINER ID IMAGE NAMES b2711d4b72a1 phpmyadmin/phpmyadmin website_phpmyadmin_1 8a89ee46d673 wordpress:4.7.5 website_wordpress_1 2a167667f705 mysql:5.7 website_db_1 我的docker-compose.yaml如下所示: version: '2' services: wordpress: depends_on: – db image: wordpress:4.7.5 restart: always volumes: – ./wp-content:/var/www/html/wp-content environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: p4ssw0rd! ports: – 80:80 – 443:443 networks: – back db: image: mysql:5.7 restart: always volumes: – db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: p4ssw0rd! […]

WordPress Docker容器的默认configuration

我目前正在使用WordPress API开展一个项目。 这是我的docker-compose.yml文件: version: '3.1' services: wordpress: image: wordpress volumes: – ./volumes/wordpress/:/var/www/html ports: – 8080:80 environment: WORDPRESS_DB_PASSWORD: root depends_on: – mysql mysql: image: mysql:5.7 volumes: – ./volumes/mysql/:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root web: build: context: . dockerfile: Dockerfile volumes: – ./src/:/src ports: – 8081:8081 depends_on: – wordpress 为了使用WordPress API ,我需要手动configurationWordPress容器,方法是转到http://localhost:8080/wp-admin并更改一些设置。 事情是,我需要使这个设置变化自动,因为每次我删除volume文件夹,以重置WordPress的内容 ,它也删除设置 。 任何想法,我怎么能做到这一点?