首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker Compose Link Containers for Phpunit with Wordpress,MySQL

问Docker Compose Link Containers for Phpunit with Wordpress,MySQL
EN

Stack Overflow用户
提问于 2017-03-04 13:33:02
回答 1查看 738关注 0票数 0

我想使用docker-compose应用程序在wordpress插件上运行单元测试。

下面(主要是) this tutorial我创建了四个容器:

代码语言:javascript
复制
my-wpdb:
  image: mariadb
  ports:
    - "8081:3306"
  environment:
    MYSQL_ROOT_PASSWORD: dockerpass

my-wp:
  image: wordpress
  volumes:
    - ./:/var/www/html
  ports:
    - "8080:80"
  links:
    - my-wpdb:mysql
  environment:
    WORDPRESS_DB_PASSWORD: dockerpass

my-wpcli:
  image: tatemz/wp-cli
  volumes_from:
    - my-wp
  links:
    - my-wpdb:mysql
  entrypoint: wp  
  command: "--info"

my-phpunit:
  image: phpunit/phpunit
  volumes_from:
    - my-wp
  links:
    - my-wpdb

这个测试让我创建了phpunit文件(xml、tutorial、bin、.travis),但我必须手动安装subversion:

代码语言:javascript
复制
docker exec wp_my-wp_1 apt-get update 
docker exec wp_my-wp_1 apt-get install -y wget git curl zip vim
docker exec wp_my-wp_1 apt-get install -y apache2 subversion libapache2-svn libsvn-perl

并在数据库容器中手动运行bin/install-wp-tests.sh的最后一部分:

docker exec wp_my-wpdb_1 mysqladmin create wordpress_test --user=root --password=dockerpass --host=localhost --protocol=tcp

我可以运行phpunit:docker-compose run --rm my-wp phpunit --help。

我可以指定配置xml文件:

docker-compose run --rm my-wp phpunit --configuration /var/www/html/wp-content/plugins/my-plugin/phpunit.xml.dist

但是,测试wordpress安装安装在my-wp容器的/tmp目录中:/tmp/wordpress-tests-lib/includes/functions.php

我想我必须将my-phpunit容器/tmp链接到my-wp中的容器

EN

回答 1

Stack Overflow用户

发布于 2017-03-05 11:12:24

这并没有回答我的问题,但作为问题的解决方案,有一个针对Docker Image的github代码库,它提供了所需的功能:https://github.com/chriszarate/docker-wordpress以及可以通过以下方式调用它的包装器:https://github.com/chriszarate/docker-wordpress-vip

我想知道,对于初始设置(在问题中提到的),将Phpunit添加到Wordpress容器中可能更有意义,而不是为它创建一个单独的容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42592516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档