memsql/cluster-in-a-box 最新镜像启动容器失败
memsql/cluster-in-a-box latest image failed to start container
拉取最新镜像后,此问题出现
在这个版本上一切正常
memsql/cluster-in-a-box:centos-7.3.12-2d93725f98-3.2.11-1.11.7
~/workdir/js/master *16 !1 ▓▒░ docker-compose up memsql ░▒▓ 2 ✘ 15s 2.7.2 08:24:30
Recreating platform-js_memsql_1 ... done
Attaching to platform-js_memsql_1
memsql_1 | 2021-07-26 05:24:41.431505 Starting Cluster
memsql_1 | Latest errors from MemSQL tracelog:
memsql_1 | 13651863 2021-07-26 05:24:55.333 FATAL: Thread 115111: jumpToUpgradeStep: This node is not managed by a supported tool. Please use a toolbox version at least as new as 1.11.3.
memsql_1 | : Failed to connect to MemSQL: process exited: exit status 1
memsql_1 | Traceback (most recent call last):
memsql_1 | File "/startup", line 122, in <module>
memsql_1 | start_cluster()
memsql_1 | File "/startup", line 86, in start_cluster
memsql_1 | ctl("start-node", "--all")
memsql_1 | File "/startup", line 18, in ctl
memsql_1 | subprocess.check_output(["memsqlctl", "-yj"] + list(args)))
memsql_1 | File "/usr/lib64/python2.7/subprocess.py", line 575, in check_output
memsql_1 | raise CalledProcessError(retcode, cmd, output=output)
memsql_1 | subprocess.CalledProcessError: Command '['memsqlctl', '-yj', 'start-node', '--all']' returned non-zero exit status 1
这是我的 docker-使用 memsql/cluster-in-a-box 编写的设置
memsql:
image: memsql/cluster-in-a-box
volumes:
- "./init.sql"
ports:
- "3307:3306"
- "8080:8080"
environment:
START_AFTER_INIT: Y
ROOT_PASSWORD: 'root'
LICENSE_KEY:*************************
OS: macOs bigSur v11.4
Docker : v20.10.7
也按照 Volodymyr Tkachuk
的建议尝试
到运行它直接用docker并且不工作
docker run -i --init --name memsql -e LICENSE_KEY=$LICENSE -e ROOT_PASSWORD=root -p 3306:3306 -p 8080:8080 memsql/cluster-in-a-box:latest docker start memsql
'Please use a toolbox version at least as new as 1.11.3.'
工具箱不是图像的一部分吗?
此问题与第 3 方依赖项或容器问题有关?
不幸的是,最近发布的 SingleStore 7.5 中断了此 Docker 图像的升级。我们向需要 运行ning sdb-upgrade
的版本添加了升级步骤。我们会解决这个问题,但与此同时您有两个选择:
如果您不关心此图像中的数据(或者您可以重新创建数据)运行 docker-compose up -V
以空数据目录开始 7.5。
如果你对这个镜像中的数据很在意,修改入口点为运行 sdb-upgrade
,应该会升级数据量,然后就可以运行 容器正常。您应该在 运行 将其应用到您的实际图像之前测试此过程,因为它可能具有破坏性。
很抱歉您 运行 参与其中,我们会尽快修复该错误。
拉取最新镜像后,此问题出现
在这个版本上一切正常
memsql/cluster-in-a-box:centos-7.3.12-2d93725f98-3.2.11-1.11.7
~/workdir/js/master *16 !1 ▓▒░ docker-compose up memsql ░▒▓ 2 ✘ 15s 2.7.2 08:24:30
Recreating platform-js_memsql_1 ... done
Attaching to platform-js_memsql_1
memsql_1 | 2021-07-26 05:24:41.431505 Starting Cluster
memsql_1 | Latest errors from MemSQL tracelog:
memsql_1 | 13651863 2021-07-26 05:24:55.333 FATAL: Thread 115111: jumpToUpgradeStep: This node is not managed by a supported tool. Please use a toolbox version at least as new as 1.11.3.
memsql_1 | : Failed to connect to MemSQL: process exited: exit status 1
memsql_1 | Traceback (most recent call last):
memsql_1 | File "/startup", line 122, in <module>
memsql_1 | start_cluster()
memsql_1 | File "/startup", line 86, in start_cluster
memsql_1 | ctl("start-node", "--all")
memsql_1 | File "/startup", line 18, in ctl
memsql_1 | subprocess.check_output(["memsqlctl", "-yj"] + list(args)))
memsql_1 | File "/usr/lib64/python2.7/subprocess.py", line 575, in check_output
memsql_1 | raise CalledProcessError(retcode, cmd, output=output)
memsql_1 | subprocess.CalledProcessError: Command '['memsqlctl', '-yj', 'start-node', '--all']' returned non-zero exit status 1
这是我的 docker-使用 memsql/cluster-in-a-box 编写的设置
memsql:
image: memsql/cluster-in-a-box
volumes:
- "./init.sql"
ports:
- "3307:3306"
- "8080:8080"
environment:
START_AFTER_INIT: Y
ROOT_PASSWORD: 'root'
LICENSE_KEY:*************************
OS: macOs bigSur v11.4
Docker : v20.10.7
也按照 Volodymyr Tkachuk
到运行它直接用docker并且不工作
docker run -i --init --name memsql -e LICENSE_KEY=$LICENSE -e ROOT_PASSWORD=root -p 3306:3306 -p 8080:8080 memsql/cluster-in-a-box:latest docker start memsql
'Please use a toolbox version at least as new as 1.11.3.'
工具箱不是图像的一部分吗? 此问题与第 3 方依赖项或容器问题有关?
不幸的是,最近发布的 SingleStore 7.5 中断了此 Docker 图像的升级。我们向需要 运行ning sdb-upgrade
的版本添加了升级步骤。我们会解决这个问题,但与此同时您有两个选择:
如果您不关心此图像中的数据(或者您可以重新创建数据)运行
docker-compose up -V
以空数据目录开始 7.5。如果你对这个镜像中的数据很在意,修改入口点为运行
sdb-upgrade
,应该会升级数据量,然后就可以运行 容器正常。您应该在 运行 将其应用到您的实际图像之前测试此过程,因为它可能具有破坏性。
很抱歉您 运行 参与其中,我们会尽快修复该错误。