Tag: wordpress

Docker:wordpress dev沙盒环境

我不使用WP,也不使用PHP。 但是有时我会被要求看一下wordpress网站(我们都已经经历过这个…) 而不是安装LAMP或其他任何东西,我宁愿沙箱中的狗屎,所以我可以轻松地卸载一切完成后。 我发现docker-compose方法正如官方的wordpress docker中那样复杂。 相反,因为它仅用于开发目的,所以我宁愿有一个包含整个PHP + MySQLconfiguration的Docker,而只需要: replacewp-config.php DB_NAME , DB_USER , DB_PASSWORD和DB_HOST 导入现有数据库的SQL。 例如。 docker run mydocker /bin/mysql-import ~/Desktop/export.sql docker start mydocker –source ~/Workspace/myproject 这种方法有意义吗? 我能find什么来实现这个目的吗(如果还没有完成的话)?

在docker中连接到mysql

我使用的是Docker集线器的官方MySQL映像 ,并从外部连接端口3333:3306。 我知道我必须将/etc/mysql/my.cnf的绑定IP更改为此容器的IP,并授予用户权限,如: GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'container_ip'; GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'container_ip'; 所以我可以连接到这个容器通过: mysql -h container_ip -u root -p 但是我收到这个错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 顺便说一句,我也尝试从另一个容器中的WordPress连接,但它不能build立连接。 这里是docker-compose.yml version: '2' services: mysqldb: image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: password volumes: – […]

如何使用nginx前端运行两个Docker容器的两个WordPress站点。

我有两个wordpress实例,每个运行一个docker容器。 我想通过一个nginx服务器前端/代理这两个wordpress实例。 以下是我的nginxconfiguration文件。 upstream docker-site1 { server site1_site; } upstream docker-site2 { server site2_site; } server { listen 80; server_name myserver.domain.com; proxy_set_header Host "myserver.domain.com"; # required for Docker client sake proxy_set_header X-Real-IP $remote_addr; #pass on real client IP client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads # required to […]

wordpress容器无法连接到mariadb容器

这是我的Docker撰写文件: version: '2' services: wordpress: image: wordpress environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: ***** WORDPRESS_DB_NAME: wordpress links: – db:mysql ports: – 8000:80 #network_mode: "none" restart: always db: image: mariadb environment: MYSQL_ROOT_PASSWORD: ***** MYSQL_DATABASE: wordpress MYSQL_USER: root MYSQL_PASSWORD: ***** ports: – 8001:3306 volumes: – ./configs/etc/mysql/my.cnf:/etc/mysql/my.cnf restart: always 这是我在docker日志中得到的错误: Warning: mysqli::mysqli(): (HY000/2002): Connection refused in – on […]

Django&WordPress的 – wp-adminredirect问题

我有一些特定的configuration。 我有一个django网站,并且想要添加一个由Wordpress驱动的退出博客到django子文件夹。 出于安全考虑,我不想将django安装在堆栈上,然后在docker中运行它。 两者都是由nginx服务的,django也有一个uwsgi。 在WordPress的pipe理员,我configuration了这样的网站和WordPress的url: https://mycoolsite.tld/blog 所以,一切正常,除了一些硬编码的redirect从https://mycoolsite.tld/blog/wp-admin到https://mycoolsite.tld/wp-admin 。 这个问题 – 如何使用nginx位置(如果可能,不要调整wordpress)来访问/blog/wp-admin url? 相关的nginxconfiguration: Django服务器 – nginx博客位置 location /blog/ { rewrite ^/blog/(.*)$ /$1 break; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; # localhost(8080) <–> docker(80) proxy_redirect off; } WordPress的Nginx的configuration(在docker) : server { listen 80 default_server; root /var/www/wordpress; index index.php index.html index.htm; location […]

强制Docker在主机而不是来宾中安装代​​码卷

我一直在使用官方的WordPress的docker库创build一个WordPress的网站。 现在,由于这个图像中的代码(wordpress)是在容器内,我想从主机中提取出代码。 我使用docker撰写,我补充说: volumes: – ./code:/var/www/html 以强制Docker在外部目录上工作。 我得到这个错误信息: 警告:服务“wordpress”使用前一个容器中的“/ var / www / html”卷。 主机映射“/ dir / code”不起作用。 删除现有的容器(使用docker-compose rm wordpress )以使用主机卷映射。

导致Docker崩溃的WordPress

我有Docker for Mac版本1.12.0-a(版本:11213)。 我下载了最新的Wordpress,提取它,然后使用下面的Dockerfile做了docker-up: # Dockerfile FROM php:7.0-cli RUN docker-php-ext-install mysqli COPY . /code WORKDIR /code 和docker-compose.yml: version: '2' services: db: image: mysql:5.7 volumes: – "./.data/db:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress web: build: . command: php -S 0.0.0.0:8000 depends_on: – db links: – db ports: – "8000:8000" restart: always […]

在相同的Docker主机(nginx-proxy)上curlDocker容器

我有一个基于docker-letsencrypt-nginx-proxy-companion的设置,在同一个Docker主机上运行一个django容器和一个wordpress容器。 我已经添加到域的每个容器,所以wordpress容器可以与mydomain.com和www.mydomain.com以及与subdomain.mydomain.com django容器。 这是在VIRTUAL_HOST env中configuration的,并且其工作完美。 我得到所有的证书,我可以连接到他们每个人。 我现在的主要问题是,wordpress容器需要curldjango容器,反之亦然。 但是,如果我进入Django或WordPress的容器,并尝试打电话给例如subdomain.mydomain.com我得到以下错误: $ curl mydomain.com Hostname was NOT found in DNS cache 然后他试图连接到IP,并在超时结束。 如果我从本地或不同的服务器curl,我得到一个200没有任何问题,每个人。 我读了一些DNS解决问题,但是我找不到解决scheme。 你有什么线索可以在这种情况下做什么? 提前致谢! 我的容器: Nginx代理撰写 version: "2" services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy restart: always ports: – "80:80" – "443:443" volumes: – "/var/www/certificates:/etc/nginx/certs:ro" – "/etc/nginx/vhost.d" – "/usr/share/nginx/html" – "/var/run/docker.sock:/tmp/docker.sock:ro" letsencrypt-nginx-proxy-companion: image: jrcs/letsencrypt-nginx-proxy-companion container_name: letsencrypt-nginx-proxy-companion restart: […]

Docker WordPress CPU在select特色图片时跳转

我有1个内存和1个CPU的DO VPS。 当我select特色图片时,我开始看到一些问题。 我失去了数据库连接,所以我查看了docker和DO CPU统计数据,select了1meg大小的图片之后不久,我的wp容器的CPU猛涨了,导致内存耗尽或者什么也没做? 然后有以下,当试图运行docker ps -a : runtime/cgo: pthread_create failed: Resource temporarily unavailable SIGABRT: abort PC=0x7f55471d3428 m=0 goroutine 0 [idle]: goroutine 1 [running]: runtime.systemstack_switch() /usr/local/go/src/runtime/asm_amd64.s:245 fp=0xc820020770 sp=0xc820020768 runtime.main() /usr/local/go/src/runtime/proc.go:126 +0x62 fp=0xc8200207c0 sp=0xc820020770 runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200207c8 sp=0xc8200207c0 goroutine 17 [syscall, locked to thread]: runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 rax 0x0 rbx 0x7f5547562700 rcx 0x7f55471d3428 rdx […]

创build特定的根用户和主机名称不起作用

使用wordpress / mariadb泊坞窗图像我想在本地安装WordPress,使用下列默认设置, DB_NAME: mysite_wp DB_USER: myuser DB_PASSWORD: mypw DB_HOST: localhost 使用docker-componse.yml文件 version: '2' services: wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_NAME: mysite_wp WORDPRESS_DB_USER: myuser WORDPRESS_DB_PASSWORD: mypw volumes: – ./src:/var/www/html mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: mypw MYSQL_USER: myuser MYSQL_PASSWORD: mypw volumes: – ./db/mysite_wp.sql:/docker-entrypoint-initdb.d/mysite_wp.sql 我得到错误 wordpress_1 | MySQL Connection Error: (1045) Access denied for user […]