对于不习惯使用 VSCode 的用户,以下是仅通过 devcontainers CLI 运行 devcontainers 的流程。
假设您已经安装了 devcontainers:
构建容器
git clone https://github.com/discourse/discourse && cd discourse
devcontainer build
devcontainer up --workspace-folder .
devcontainer exec bash
进入容器后,您需要构建依赖项:
pnpm install
bundle install
SKIP_MULTISITE=1 SKIP_TEST_DATABASE=1 bin/rake db:create db:migrate
DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 bin/ember-cli -u > /dev/null 2>&1 &
- 如果需要查看日志,请将 /dev/null 替换为其他文件
- 如果希望在断开 shell 连接后让进程继续运行,请执行
disown
访问 Discourse
docker inspect <name> | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'
这将显示分配给容器的 IP 地址。
在浏览器中打开 http://<ipaddress>:4200。
清理
删除您的 devcontainer(目前尚未开发 down/delete 选项)
获取容器名称:
docker ps
停止并删除容器:
docker stop <name> && docker rm <name>
删除卷:
docker volume rm discourse-node_modules discourse-pg discourse-redis