docker - gramex 码头工人 | 在 docker 中运行多个实例
问题描述
根据gramex-install-doc gramex 可以通过运行启动
# Run Gramex on port 9988
docker run --name gramex-instance -p 9988:9988 gramener/gramex
是否可以通过使用参数更改参数和不同的端口号来启动多个gramex
实例?当我尝试通过以下方式启动 gramex 时:--name
-p
docker run --name gramex-test-port -p 9998:9998 gramener/gramex
在控制台中它仍在打印:
INFO 13-Apr 18:21:41 __init__ PORT Listening on port 9988
可以使用 gramex-docker-install 启动多个 gramex 实例吗?
解决方案
gramex.yaml
使用以下条目添加您的应用程序:
app:
listen:
port: 9998
然后使用以下参数在应用程序目录中启动 docker 容器在所需端口启动 gramex
docker run --name gramex-agri-prod -i -t -p 9998:9998 -v "$(pwd)":"$(pwd)" -w "$(pwd)" gramener/gramex
注意:包含-d
参数以将其作为守护进程运行
推荐阅读
- javascript - 我不断收到使用 Cypress/Cucumber 的 Step 定义错误
- python - 当 status_code = 200 时使用 python 请求重试
- kotlin - 计算数字而不分开它们
- python - 如何自定义情节图例顺序?
- apache - .htaccess 如何为移动和桌面提供不同目录中的内容?
- jestjs - 无法使用 ES 模块在 Jest 中模拟
- python - Django 3.2 中的分页和切片问题
- java - 在测试中重用生产代码:好主意还是坏主意?(或者我可以在测试和生产中使用相同的代码)?
- html - the_post_thumbnail 中的响应式图像大小
- ubuntu - .net 核心站点在 ubuntu 上重新部署后未更新