首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过docker运行memSQL时更改memSQL默认聚合器端口

通过docker运行memSQL时更改memSQL默认聚合器端口
EN

Stack Overflow用户
提问于 2019-03-17 23:10:49
回答 1查看 357关注 0票数 0

我正在尝试通过docker容器使用MemSQL。

下面是memsql docker的Docker-compose.yml条目

代码语言:javascript
复制
memsql:
image: memsql/quickstart
volumes:
  - "./jenkins/jenkins_memsql_schema.sql:/schema.sql"
ports:
  - "3307:3306"
  - "9000:9000"
hostname: memsql
container_name: memsql

memsql运行的默认端口是3306。我想要更改此默认端口。

当我引发这个容器并尝试从容器中更改端口时。

我使用以下命令:

代码语言:javascript
复制
memsql-ops memsql-update-config --key=port --value=3307

我得到以下错误:

代码语言:javascript
复制
You cannot change the port variable for an existing MemSQL node.

所以:

  1. 似乎一旦memSQL运行就无法更改端口,那么在此之前如何更改?
  2. 如何通过docker-compose设置进行设置?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 08:23:58

在Docker中运行MemSQL的上下文中,最简单的方法是让MemSQL在docker容器内的端口3306上运行,但有一个不同的主机端口映射到该端口。

在非Docker安装中,您可以选择在安装过程中安装端口(https://docs.memsql.com/memsql-tools-reference/latest/create-node/的-- MemSQL选项)。还可以通过删除并重新添加所需的端口来更改节点的端口- memsql-update-config不能用于此目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55208538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档