我尝试用Alpine, PHP, Apache, MySQL和Composer设置一个docker工作区。
目前我正在尝试使用以下图像:
PHP, Alpine和Composer: https://hub.docker.com/r/petehouston/docker-alpine-php-composer/
Wordpress:https://hub.docker.com/_/wordpress/
我创建了一个docker-compose。. yml文件为我管理这些依赖关系。docker-compose.yml
version: '2'
services:
db:
image: mysql:5.7
volumes:
- ./db:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./www:/var/www/html
links:
- db
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
alpine:
image: petehouston/docker-alpine-php-composer:latest
links:
- wordpress
所以我的问题是我试图使用alpine容器的编写器来管理我的Wordpress在Wordpress容器,但当我试图使用以下命令:
docker run --rm -v $(pwd):/www -w /wordpress/var/www/html composer/composer create-project roots/sage your-theme-name 8.5.0
没有发生任何事情,并且alpine容器没有保持up,在我运行compose-docker.up
后退出
您不能使用-w /wordpress/var/www/html
从Alpine container
访问Wordpress container
。据我了解,图像petehouston/docker-alpine-php-composer:latest
提供了PHP部署环境。这意味着您应该使用此图像而不是wordpress image
。您的撰写文件可以像
version: '2'
services:
db:
image: mysql:5.7
volumes:
- ./db:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
alpine:
image: petehouston/docker-alpine-php-composer:latest
volumes:
- ./www:/home
links:
- db
ports:
- "8000:80"
command: composer require phpunit/phpunit
restart: always
请给我反馈。我很抱歉,因为我不能评论从你那里得到更多的信息。如果仍然出现错误,请在此处注释。我将重新检查