Tag: wordpress

使用Docker的多个WordPress网站与一个共享数据库

我想用docker运行一个共享数据库的多个WordPress网站。 是否可以指定一个数据库,并设置一个适当的卷到一个特定的SQL文件,以初始化每个容器在其docker-compose.yml文件中的WordPress? 例如,我有一个共享容器siteA和docker-compose.yml三个docker-compose.yml文件。 当我在./shared运行./shared docker-compose up ,会为两个站点(example_a和example_b)创build两个DB。 当我在./siteA运行./siteA docker-compose up ,我想将当前数据库更改为example_a ,并使用./siteA/mysql/setup.sql中的sql进行一定数量的数据初始化该站点。 siteB也一样。 我知道我可以在- WORDPRESS_DB_NAME: example_a – ./db-data/mysql.dump.sql:/docker-entrypoint-initdb.d/install_wordpress.sql中的mysql部分中指定数据库和卷,如- WORDPRESS_DB_NAME: example_a和- ./db-data/mysql.dump.sql:/docker-entrypoint-initdb.d/install_wordpress.sql ,但是我只有一个共享的mysql,不能为每个站点指定数据库和卷。 我有多个docker-compose.yml文件看起来像下面。 ./shared/docker-compose.yml version: "2" services: proxy: image: jwilder/nginx-proxy privileged: true container_name: proxy ports: – 80:80 – 443:443 volumes: – /var/run/docker.sock:/tmp/docker.sock:ro – ./certs:/etc/nginx/certs:ro restart: always logging: options: max-size: 5m max-file: "10" mysql: image: mysql:5.7 […]

WordPress Docker不会增加上传限制

我正在尝试将Dockerized WordPress实例的上传限制增加到150M。 [filename] exceeds the maximum upload size for this site. 我创build了一个uploads.ini文件并通过卷将其附加到实例。 但是我仍然无法让Wordpress媒体上传者增加它的限制。 docker工人,compose.yml: version: '2' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: password1 MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: password1 wordpress: depends_on: – db build: ./wordpress ports: – "8085:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: password1 volumes: – ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini volumes: db_data: […]

Docker组合php-fpm,nginx,mysql,并在nginx上使用wp-cli

我将3个独立的容器连接在一起: nginx的:1.10高山 PHP:7.0.6-FPM-高山 MariaDB的:5.5 我的目标是在将源代码复制到nginx容器之前运行wp-cli安装。 问题: 试图从Dockerfile(my-nginx图像)运行wp-cli的安装脚本工作正常,但是当我尝试运行任何wp-cli命令时,它将返回错误: env: can't execute 'php': No such file or directory wp-cli安装脚本(与正确的依赖关系)也适用于dockerfile.php-fpm(my-php image),它也返回一个错误: Error: YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress install exists under. Error: YIKES! It looks like you're running this as root. You probably […]

如何使用Docker容器运行多个单独的WordPress网站

我对Docker很新,目前正试图运行一个Wordpress网站(仅仅在我的本地机器上进行testing),而不是实际托pipe。 我目前有三个容器:一个用于存储我的数据的Linux发行版,由MySQL容器使用,最后是一个Wordpress容器。 我可以成功地访问和编辑我的Wordpress网站,但是我想尝试在不同的端口上运行多个网站,但我不确定如何去做。 我将不得不创build三个全新的容器,或者我可以使用相同的MySQL和数据存储容器,只需制作一个不同的wordpress容器? 任何帮助将不胜感激,谢谢!

Dockerize wordpress

试图dockerise wordpress我找出这个scenenario: 2个数据容器,一个用于数据库(bbdd),另一个用于wordpress文件(wordpress): sudo docker create -v /var/lib/mysql –name bbdd ubuntu:trusty /bin/true sudo docker create -v /var/www/html –name wordpress ubuntu:trusty /bin/true 然后,我需要一个容器为MySQL,所以我使用从docker集线器的正式的MySQL图像 ,还从第一个数据容器的卷/ var / lib / mysql: docker run –volumes-from bbdd –name mysql -e MYSQL_ROOT_PASSWORD="xxxx" -d mysql:5.6 然后,我需要一个容器的Apache / PHP的,所以我使用官方WordPress图像从docker集线器,也从第一个数据容器/ var / lib / mysql的: docker run –volumes-from wordpress –name apache –link mysql:mysql -d […]

如何处理Docker镜像中的安全更新?

我有兴趣尝试Docker的WordPress图像。 我想我理解了一般的概念。 我应该怎么做安全更新到像PHP,或下面的Ubuntu图像? 如何保持整个堆栈安全,同时保持我的博客完好?

(Docker)如何在WordPress容器中安装独立的Composer容器的依赖关系?

Dockerfile FROM wordpress ENV REFRESHED_AT 2015-08-12 ADD \ composer.json /var/www/html ADD \ composer.lock /var/www/html # install the PHP extensions RUN \ apt-get -qq update && \ apt-get -y upgrade && \ apt-get install -y vim wget && \ rm -rf /var/lib/apt/lists/* # Symlink User's "wp-content" folder into the newly installed WordPress RUN \ rm -rf […]

即使状态正在运行,也不能访问在Docker中configuration的wordpress

我按照这里的指示,在Docker中创build一个WordPress的网站: http : //www.sitepoint.com/how-to-use-the-official-docker-wordpress-image/ 1.pull&run mysql image:docker run –name wordpressdb -e MYSQL_ROOT_PASSWORD =密码-e MYSQL_DATABASE = wordpress -d mysql:5.7 2.pull&运行wordpress图像并链接到它的mysql容器:docker运行-e WORDPRESS_DB_PASSWORD =密码-d –name wordpress – 链接wordpressdb:mysql wordpress 我可以看到这两个容器正在运行: 我可以检查wordpress容器并尝试获取ip和端口: 另外,当我检查mysql容器时,我不能使用host / iplogin到mysql浏览器, ******** edit-add -p ***************** 我用-p运行wordpress容器 **************再次编辑******************** ********************更新********************** ***********最后我做了工作******************* 最后,我让它工作,如果我在-p命令中运行具有特定ip的容器例如127.0.0.1: -p 127.0.0.1:8080:80 它不会工作 如果我不指定IP,或使用0.0.0.0作为IP,它将工作: -p 0.0.0.0:8080:80

在运行wordpress docker时无法连接mysql

我用脚本通过docker启动mysql和wordpress。 ( https://github.com/lamuguo/wordpress-setup/blob/master/start_wordpress.sh ) xfguo-wp镜像基于docker官方wordpress 4.3.1版本库构build: https : //github.com/docker-library/wordpress/commit/4823a04099579f2aafb118ae8177449425cc84d2 命令来build立图像:(在apache目录下)〜/ github / wordpress / apache $ docker build -t xfguo-wp。 但是,我无法连接到MySQL数据库成功,错误由“docker日志techmeetup-wordpress” …在/ var / www / html中找不到WordPress – 正在复制…完成! WordPress已成功复制到/ var / www / html MySQL连接错误:(2002)连接被拒绝 警告:mysqli :: mysqli():(HY000 / 2002):连接拒绝在第10行 有什么想法吗? 随意评论我的WordPress的代码设置存储库。 谢谢!

如何将docker容器中的目录挂载到主机上?

在Docker容器中安装一个主机目录是很容易的。 但我需要另一种方式。 我使用Docker容器作为开发WordPress插件的开发环境。 这个docker容器包含运行WordPress(MySQL,Apache,PHP和WordPress)所需的一切。 我从docker容器中的主机挂载我的插件src文件夹,以便在开发过程中testing我的插件。 对于debugging,如果我在主机上运行的IDE具有对Docker容器中的WordPress文件的读取访问权限,将会有所帮助。 我find了两种方法来解决这个问题,但都显得非常黑客。 将数据卷添加到泊坞窗容器,并指向WordPress文件的path docker运行… -v / usr / share / wordpress / … Docker将此目录添加到主机/ var / lib / docker / vfs / dir上的path中。但是,您需要使用docker inspect来查找实际path,并且需要root权限才能查看这些文件。 将主机目录挂载到Docker容器,并将容器中的WordPress文件复制到挂载的主机目录。 符号链接似乎不起作用。 有没有更好的方法来做到这一点? 没有复制文件或更改访问权限? 谢谢!