在我开始之前的小免责声明:我是Docker新手。
我的问题大多如上所述,对我的要求稍微多一点:
docker-compose.yml
,我可以将其提交到我的源代码库中,而不用担心"它将如何运行"在多个平台上。我认为我在下面所做的事情实现了这一点,但我很容易接受批评。 docker-compose.yml
:
version: '3.1'
services:
wp:
image: wordpress
restart: always
ports:
- 48080:80
links:
- db:mysql
volumes:
- themes:/var/www/html/wp-content/themes
environment:
WORDPRESS_DB_PASSWORD: example
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
themes:
前进的任何提示?
答案 0 :(得分:1)
主题卷在我的机器上无效。如果我运行docker-compose up
,我会收到以下错误:
这在Ubuntu 18.04上对我有用:
version: '3.1'
services:
wp:
image: wordpress
restart: always
ports:
- 48080:80
links:
- db:mysql
volumes:
- ./themes:/var/www/html/wp-content/themes
environment:
WORDPRESS_DB_PASSWORD: example
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
其他一切看起来都很不错,现在唯一的改进就是在你的本地文件系统上托管你的WordPress:
这将使您可以轻松地调试WordPress,并且您可以完全控制堆栈。
缺点:用户权限可能是Docker的问题。通常,容器内的每个进程都将以root身份执行。如果WordPress写入文件,它甚至在您的本地文件系统上也具有root权限。