【发布时间】:2020-02-07 00:21:18
【问题描述】:
我正在尝试使用 docker 和 docker-compose 构建 wordpress 主题。我遇到的问题是我试图将我的主题复制到 docker 的暴露 wp-content 文件夹中,但由于某种原因它说没有这样的文件或目录。
运行 ls 命令我的文件夹结构如下:
wp-content // available only after docker compose finishes
theme
dockerFile
docker-compose.yaml
这是我的 docker-compose.yaml 文件的样子
version: '3'
services:
# Database
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
# Wordpress
wordpress:
build: .
depends_on:
- db
ports:
- '8000:80'
restart: always
volumes:
- ./wp-content/:/var/www/html/wp-content
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
这里是我的 DockerFile 的样子
FROM wordpress:latest
RUN echo "Install wordpress"
COPY ./giveaway_theme ./wp-content/themes
RUN echo "Copy theme to wp-content folder"
看起来好像我在容器中,因为当我运行 ls 命令时它什么也没显示, 所以我的问题是有什么方法可以在 docker compose 完成后将主题复制到 wp-content 文件夹中??
【问题讨论】:
标签: wordpress docker docker-compose dockerfile