【发布时间】:2021-02-07 18:03:14
【问题描述】:
我正在尝试为 Wordpress 制作一个插件。以前从未这样做过,但我找到了一个不错的教程。我只需要将现有的 React SPA 连接到 Wordpress 即可进行正确的引导。为了简化设置,我想在 Docker 上运行 Wordpress,共享我的代码所在的持久目录。为了做到这一点,我做了下面的 docker compose 配置。
version: "3.3"
services:
db:
image: mysql:8.0.23
volumes:
- db_data:/var/lib/mysql
ports:
- "3306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress: {}
当我检查容器时,它显示有一个挂载点,如下所示:
$ docker inspect -f "{{ .Mounts }}" f65b5f96c785
[{volume wp-plugin_wordpress /var/lib/docker/volumes/wp-plugin_wordpress/_data /var/www/html local rw true }]
本地磁盘上没有这样的目录,任何地方。此外,我可以将 ls 设置为:
$ docker exec f65b5f96c785 ls -l
total 224
-rw-r--r-- 1 www-data www-data 405 Feb 6 2020 index.php
-rw-r--r-- 1 www-data www-data 19915 Feb 12 2020 license.txt
-rw-r--r-- 1 www-data www-data 7278 Jun 26 2020 readme.html
-rw-r--r-- 1 www-data www-data 7101 Jul 28 2020 wp-activate.php
drwxr-xr-x 9 www-data www-data 4096 Feb 3 21:11 wp-admin
-rw-r--r-- 1 www-data www-data 351 Feb 6 2020 wp-blog-header.php
-rw-r--r-- 1 www-data www-data 2328 Oct 8 21:15 wp-comments-post.php
-rw-r--r-- 1 www-data www-data 2823 Feb 7 17:33 wp-config-sample.php
-rw-r--r-- 1 www-data www-data 3199 Feb 7 17:33 wp-config.php
drwxrwxrwx 5 www-data www-data 4096 Feb 7 17:33 wp-content
-rw-r--r-- 1 www-data www-data 3939 Jul 30 2020 wp-cron.php
drwxr-xr-x 25 www-data www-data 16384 Feb 3 21:11 wp-includes
-rw-r--r-- 1 www-data www-data 2496 Feb 6 2020 wp-links-opml.php
-rw-r--r-- 1 www-data www-data 3300 Feb 6 2020 wp-load.php
-rw-r--r-- 1 www-data www-data 49831 Nov 9 10:53 wp-login.php
-rw-r--r-- 1 www-data www-data 8509 Apr 14 2020 wp-mail.php
-rw-r--r-- 1 www-data www-data 20975 Nov 12 14:43 wp-settings.php
-rw-r--r-- 1 www-data www-data 31337 Sep 30 21:54 wp-signup.php
-rw-r--r-- 1 www-data www-data 4747 Oct 8 21:15 wp-trackback.php
-rw-r--r-- 1 www-data www-data 3236 Jun 8 2020 xmlrpc.php
然而,当我在本地搜索这些文件时,如下所示:
find / -name wp-activate.php 2>/dev/null
因此,显然有些问题。我做错了什么,我应该怎么做才能将我的卷映射到本地路径?
【问题讨论】:
标签: wordpress docker docker-compose