Can';“t运行”;主管rsh POD mysqldump foo“;关于openshift v3
我已经在我的linux pc上安装了oc和登录openshift。 当我跑步的时候Can';“t运行”;主管rsh POD mysqldump foo“;关于openshift v3,openshift,openshift-3,Openshift,Openshift 3,我已经在我的linux pc上安装了oc和登录openshift。 当我跑步的时候 oc rsh mysql-55-centos7-1-1aa3 ls -al /tmp/ total 72428 drwxrwxrwt. 1 root root 35 Oct 30 00:38 . drwxr-xr-x. 1 root root 39 Oct 23 23:53 .. drwxrwxrwt. 2 root root 6 Nov
oc rsh mysql-55-centos7-1-1aa3 ls -al /tmp/
total 72428
drwxrwxrwt. 1 root root 35 Oct 30 00:38 .
drwxr-xr-x. 1 root root 39 Oct 23 23:53 ..
drwxrwxrwt. 2 root root 6 Nov 2 2016 .ICE-unix
drwxrwxrwt. 2 root root 6 Nov 2 2016 .Test-unix
drwxrwxrwt. 2 root root 6 Nov 2 2016 .X11-unix
drwxrwxrwt. 2 root root 6 Nov 2 2016 .XIM-unix
drwxrwxrwt. 2 root root 6 Nov 2 2016 .font-unix
-rwx------. 1 root root 827 Nov 2 2016 ks-script-la2kM
-rwxr-xr-x. 1 1063070000 root 3343400 Oct 24 04:08 mysql
它是有效的,但是
oc rsh mysql-55-centos7-1-1aa3 mysqldump -h1.1.1.1 -uuser -ppassword data1 > /tmp/data1.sql
command terminated with exit code 126
它不起作用
oc rsh mysql-55-centos7-1-1aa3 mysqldump
rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"mysqldump\\\": executable file not found in $PATH\"\n"
command terminated with exit code 126
如何解决这个问题?我认为postgres也有同样的问题 我让它与:
oc rsh MY_POD /bin/sh -i -c 'pg_dump'
scl\u enable
以这种方式激活。(/bin/sh-i-c…
)考虑使用端口转发在本地计算机上公开MySQL数据库端口,并在本地计算机上运行mysqldump
。有关端口转发的详细信息,请参阅交互式教程,其原因是找不到mysqldump
,可能是因为没有创建shell会话,因此没有激活MySQL的SCL包。因此,mysqldump
不在PATH
中。需要这样做的原因是PostgreSQL可能由SCL包提供,并且必须启用,它设置PATH
和对任何共享库的访问。映像的设置方式是启用PostgreSQL作为shell初始化的副作用。使用ocrsh
直接运行程序时,没有shell。当使用bash-c
进行此操作时,会出现以下问题。