[英](Docker) How to install dependencies, using separate Composer container, in WordPress container?
[英]Using composer with wordpress in docker
我嘗試使用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
所以我的問題是我試圖使用高山容器的編輯器來管理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
在我運行compose-docker.up
之后,沒有任何反應,並且高山容器也沒有compose-docker.up
您無法使用-w /wordpress/var/www/html
從Alpine container
訪問Wordpress container
。 據我了解,image 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
請給我反饋。 很抱歉,因為我無法發表評論以獲取更多信息。 如果您仍然遇到錯誤,請在此處評論。 我會重新檢查
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.