这种形式拼成一行吗
文档里给的镜像就是dockerhub上的,oceanbase/ocp-ce:4.2.1
docker 用的什么版本,那些环境变量里有特殊字符吗
还有个问题是,你用的 shell 是 bash 还是其他的
我搜到了一个类似的问题
https://stackoverflow.com/questions/45682010/docker-invalid-reference-format
如果实在不行,直接在 docker run 命令里把环境变量的值都替换进去
docker run -d --name ocp-421 --network host --cpu-period 100000 --cpu-quota 400000 --memory=8G …
按照这种吗? 后面
export OCP_CONFIG_PROPERTIES=
cat << EOF server.port:5433 ocp.site.url:http://172.xx.xx.86:5433 obsdk.ob.connection.mode:direct EOF
这部分代入进去
-e OCP_CONFIG_PROPERTIES=“cat << EOF
server.port:5433
ocp.site.url:http://172.20.xx.xx:5433
obsdk.ob.connection.mode:direct
EOF”
oceanbase/ocp-ce:4.2.1
docker pull oceanbase/ocp-ce:4.2.1 可以吗
看报错信息是拉镜像的问题,访问不到 dockerhub
如果不行可以先在一个可以拉镜像的机器把镜像拉下来然后 docker save -o ocp-ce.tar oceanbase/ocp-ce:4.2.1
这样保存一下,传到目标机器,再执行 docker load < ocp-ce.tar 把镜像加载进去,docker images 能看到 oceanbase/ocp-ce:4.2.1 之后 再执行一下 docker run 的命令
另外,OCP_CONFIG_PROPERTIES 这个像目前这样传直接变成了这条命令的字符串,可以改成
-e OCP_CONFIG_PROPERTIES=“obsdk.ob.connection.mode:direct”, 只传这一个就行,升级场景端口和地址在数据库里都有了
这个命令能成功拉取到镜像吗
我的意思是如果这台机器拉不下来,找一台能够联网的机器,用这条命令拉下来,再 save 成 tar 包,再在这台机器 load 进去
稍等,我先本地试一下镜像,你的这个机器是 X86 的吧
我用的CentOS-7.0-1406-x86_64-DVD
还有一种可能,这台机器的磁盘空间还剩余多少
那我升级一下docker