简体   繁体   English

在Docker中将Composer与Wordpress结合使用

[英]Using composer with wordpress in docker

I'm try to setup a docker workspace with Alpine, PHP, Apache, MySQL and Composer. 我尝试使用Alpine,PHP,Apache,MySQL和Composer设置docker工作区。

Currently I'm trying to use the following images: 目前,我正在尝试使用以下图像:

PHP, Alpine and Composer: https://hub.docker.com/r/petehouston/docker-alpine-php-composer/ PHP,Alpine和Composer: https //hub.docker.com/r/petehouston/docker-alpine-php-composer/

Wordpress: https://hub.docker.com/_/wordpress/ WordPress: https //hub.docker.com/_/wordpress/

I created a docker-compose.yml file to manage this dependencies for me. 我创建了一个docker-compose.yml文件来为我管理这种依赖关系。

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

So my problem is I'm trying to use the composer of the alpine container to manager my Wordpress in the wordpress container but when i try to use the following command: 所以我的问题是我试图使用高山容器的编辑器来管理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

nothing happens, and the alpine container doesn't stay up, after i run compose-docker.up he exits 在我运行compose-docker.up之后,没有任何反应,并且高山容器也没有compose-docker.up

You can't access to Wordpress container from Alpine container using -w /wordpress/var/www/html . 您无法使用-w /wordpress/var/www/htmlAlpine container访问Wordpress container As far as I understand, image petehouston/docker-alpine-php-composer:latest provides PHP deployment environment. 据我了解,image petehouston/docker-alpine-php-composer:latest提供了PHP部署环境。 That means you should use this image instead of wordpress image . 这意味着您应该使用此图像而不是wordpress image Your compose file can be like 您的撰写文件可以像

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

Plz give me feedback. 请给我反馈。 I'm sorry because i can't comment to get more information from you. 很抱歉,因为我无法发表评论以获取更多信息。 Should you still get errors, comment here. 如果您仍然遇到错误,请在此处评论。 I'll recheck 我会重新检查

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM