我想使用docker-compose应用程序在wordpress插件上运行单元测试。
下面(主要是) this tutorial我创建了四个容器:
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:
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中的容器
发布于 2017-03-05 11:12:24
这并没有回答我的问题,但作为问题的解决方案,有一个针对Docker Image的github代码库,它提供了所需的功能:https://github.com/chriszarate/docker-wordpress以及可以通过以下方式调用它的包装器:https://github.com/chriszarate/docker-wordpress-vip
我想知道,对于初始设置(在问题中提到的),将Phpunit添加到Wordpress容器中可能更有意义,而不是为它创建一个单独的容器。
https://stackoverflow.com/questions/42592516
复制相似问题