Tag: wordpress

Docker WordPress保持redirect到网站的在线版本

我试图在Ubuntu 17.10上设置docker wordpress作为我的开发环境。 我已经做了一个数据库的副本,并将其放置在8080端口的docker服务器mysql(使用一个WP插件,它改变了家庭和网站的url) 我已经到了下面的docker-compose.yml文件,但是每次我到localhost:8000或者80端口,我都会被redirect到原来的网站。 我不知道什么是错的 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: rootPword MYSQL_DATABASE: xyz_wp MYSQL_USER: xyz_2015 MYSQL_PASSWORD: userPword wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: # generally need to use non-default values WORDPRESS_DB_HOST: db:3306 # next line often not in tutorials – […]

你如何从shell脚本运行函数和variables到docker?

所以我试图找出什么是最好的方法来调用这个函数在我的bash脚本,以便在docker容器中执行。 #!/bin/bash AWS_BUCKET="https://s3-bucket-location.com" AWS_BUCKET_DEV_FILE="devfile.zip" AWS_BUCKET_PIC_FILE="WORDPRESSpics.zip" wordpress_production_S3_download () { cd /tmp/ wget $AWS_BUCKET/$AWS_BUCKET_PIC_FILE mv $AWS_BUCKET_PIC_FILE /var/www/html/wp-content/uploads/2017 cd /var/www/html/wp-content/uploads/2017 unzip $AWS_BUCKET_PIC_FILE rm $AWS_BUCKET_PIC_FILE chown -R www-data:www-data 12/ } 我想在Docker容器中运行这个函数是这样的 docker exec -ti dockerwordpressmaster_mysql_1 bash -c "wordpress_production_S3_download" 但是我明白了 bash:wordpress_production_S3_download:找不到命令 我也试图将该子function放入variables即 test=$(wordpress_production_S3_download) docker exec -ti dockerwordpressmaster_mysql_1 bash -c "$test" 但是函数“variables”testing只在本地机器上执行,而不是像我想的那样在Docker容器中执行。 任何问题的帮助,不胜感激

更改Docker容器

我有一个在Docker 实例中运行的Wordpress安装。 我遇到了一个电子邮件的问题,这可能是由于sendmail丢失。 如果确实需要将sendmail添加到容器中,那么执行此操作的目的是什么? 我已经看到了lxc的黑客攻击,但总是这样说,或者至less暗示这不在Docker应该如何工作的意图之内。 我决定在我的Wordpress网站上使用Docker,因为我已经安装了一个运行着HTTP服务的系统,基本上把所有东西(Apache,PHP,MySQL等)分开的想法真的吸引了我。 然后,我可以将整个容器备份,并根据需要将其移动到另一个系统。 为了尽可能直接说明我的问题,修改正在运行的容器的方法最适合于Docker的预期devise? 我应该如上所述通过lxc-attach尝试特别的bash提示吗? 还是有更适当的方法,如使容器成为一个新的图像(保存我所有的WP数据)和修改图像,然后重新启动容器?

docker错误:容器ID后面跟着“找不到命令”

我在写一个脚本时遇到困难。 脚本基本上是不完整的,但到目前为止,我希望它能够成功运行容器。 当我执行脚本时,我给出了一个容器ID和“未find命令”的错误。 例如: ./wordpress: line 73: 3c0fba4984f3b70f0eb3f1c15a7b157f4862b9b243657a3d2f7141029fb6641a: command not found 我正在使用的脚本如下所示: #!/bin/bash echo "Setting Constants" MYSQL_ROOT_PASSWORD='password' MYSQL_DATABASE='wordpress' WORDPRESS_DB_PASSWORD='password' WP_PORT='80' DB_PORT='3306' EPOCH=$(date +%s) # append EPOCH to container names for uniqueness #FILE='blogcontainers' # filename containing container IDs DB_CONTAINER_NAME="myblogdb$EPOCH" WP_CONTAINER_NAME="myblog$EPOCH" DB_IMG_NAME='blogdb' # MySQL Docker image WP_IMG_NAME='blog' # WordPress Docker image cd ~/myblog WP_CID_FILE="$PWD/blog.cid" DB_CID_FILE="$PWD/blogdb.cid" if [ […]

系统重新启动后,Mariadb会丢失数据

使用以下docker-compose.yml文件 version: '2' services: wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_NAME: my_db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password volumes: – ./src:/var/www/html mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: password 我运行命令docker-compose up ,安装WP,然后向WP添加了几个post。 但重新启动我的系统后,一切损失,我再次需要修复数据库。 我怎么能保存数据库,就像我已经保存在./src文件夹中的代码?

Docker:意外错误(EADDRINUSE失败)

我对Docker真的很陌生。 我试图运行Wordpress,并且遇到了错误。 $ docker-compose up -d testpublichtml_mariadb_1 is up-to-date Starting 00b4dc8e3264_testpublichtml_wordpress_1 ERROR: for wordpress Cannot start service wordpress: driver failed programming external connectivity on endpoint 00b4dc8e3264_testpublichtml_wordpress_1 (63165c221c0b2b11d513e97d35afa39146790086115029b9bb229212d0c8c06a): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE) ERROR: Encountered errors while bringing up the project. $ 我的猜测是试图检查端口80上是否有东西,但我不知道如何检查。 当我inputnetstat -tulnp | grep ':80' netstat -tulnp […]

自定义WordPress Docker容器

我需要build立一个wordpress容器(最好使用dockerfile),它具有以下内容: Apache的自签名SSL证书 自定义wp-config.php 我如何通过dockerfile做到这一点?

扩展基础WordPress的泊坞窗图像下载最新的wp-content文件夹

我试图扩展一个基本的WordPress图像( https://github.com/docker-library/wordpress/blob/b807f1285869a220a5f72b935901603e5bde8822/php5.6/apache/Dockerfile ) 我基本上在Docker文件中创build一个脚本,当容器启动时要执行下载最新的wp-content文件夹。 基本图像具有以下内容: ENTRYPOINT ["docker-entrypoint.sh"] CMD ["apache2-foreground"] 我是新来的Docker,所以我想我可以添加以下内容到我的扩展docker文件,以覆盖wp-content文件夹: CMD /application/getwebsitecontent getwebsitecontent只是一个脚本来拉下文件夹。 脚本工作正常。 问题是,如果我这样做,它似乎覆盖基本图像中的命令,所以我最终没有WordPress的安装。 我如何确保入口点和CMD都从基地运行,然后用我自己的脚本进行扩展? 我试图在每个容器启动时实现从备份位置下载的最新网站内容。

Docker REST API无法访问WordPress 4.8

所以我最近使用Docker安装了WordPress,这是一个来自Docker docs( https://docs.docker.com/compose/wordpress/ )的直接填充空白的组合文件。 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: MYSQL_DATABASE: MYSQL_USER: MYSQL_PASSWORD: wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: WORDPRESS_DB_PASSWORD: volumes: db_data: 它正在运行。 这部分是好的,但是当我去http://siteurl/wp-json我得到了404。网站工作正常,但REST API不可访问。 我有另一个网站在WAMP上运行,当我到达这个地址,它popup: { "name": "localhost:8090", "description": "Just another WordPress site", "url": "http://localhost:8090/wordpress", "home": "http://localhost:8090/wordpress", "gmt_offset": […]

Docker-Compose WordPress MySql无法连接

尝试连接到我的WordPress网站时出现502网关错误。 看着日志我有这个错误。 MySQL Connection Error: (1045) Access denied for user 'root'@'172.23.0.3' (using password: YES) 这似乎工作,当我不改变密码,并保持所有的WordPress 。 我假设dockerfiles只是使用默认的密码,但看着他们后,我只能看到他们从环境中抓住。 但似乎并没有从我设定的环境中取得。 version: '2' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: ***** MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: ***** wordpress: depends_on: – db image: wordpress:latest ports: – "8085:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: ****** volumes: […]