【发布时间】:2022-01-16 02:29:55
【问题描述】:
问题:
我正在尝试使用 wsl2 在 Windows 11 上设置 Docker WordPress 开发环境。我创建了一个 docker-compose.yml,除了节点安装之外,一切都正常工作。容器尝试启动它,然后停止。我的 docker-compose 文件有问题吗?
我想使用 node,因为我为我的 WordPress 主题使用 gulp、npm 和浏览器同步。
这是我的 docker-compose.yml:
version: "3.9"
services:
db:
image: mysql:5.7
volumes:
- dbdata:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wp-content:/var/www/html/wp-content
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
node:
restart: "no"
image: node:latest
container_name: nodejs
depends_on:
- wordpress
volumes:
- node-data:/usr/src/app
ports:
- 3000:3000
- 3001:3001
volumes:
dbdata:
wp-content:
node-data:
【问题讨论】:
-
我通常发现处理 Node 代码的一个很好的工具就是 Node 本身;尝试设置 Docker 以运行 Node 以在您的主机上实际运行代码并没有真正的价值。您显示的 Compose 设置实际上并没有做任何事情,
node容器将立即退出而不做任何事情;你不能从主机调用它,它在一个隔离的容器中,看不到你的源文件,etc. -
好吧,这是有道理的。那么,在将 docker 与 WordPress 结合使用时,我将如何获得节点功能呢?或者 docker 对我来说不是一个有用的工具?
标签: node.js wordpress docker docker-compose