在docker中使用wordpress composer



我尝试用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/htmlAlpine 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

请给我反馈。我很抱歉,因为我不能评论从你那里得到更多的信息。如果仍然出现错误,请在此处注释。我将重新检查

最新更新