为什么docker exec命令失败?

时间:2020-07-21 07:35:04

标签: docker

我的服务器在Centos7上。

我正在尝试进入Docker容器。

[MyServer test]$ docker exec -it MyDocker /bin/bash
failed to open stdin fifo SomeComplicatedCharacterSequence-stdin: stat SomeComplicatedCharacterSequence-stdin: no such file or directory: unknown

此命令以前曾起作用,但现在不起作用。

出于其他原因,我更改的是/etc/yum.repos.d/docker.repo。

当我检查docker映像时,

            "Cmd": [
                "/bin/bash",
                "--login",
                "-c"
            ],

CMD显示/ bin / bash。

我该如何解决?

任何想被感激的人:)

1 个答案:

答案 0 :(得分:0)

我停下并移除了容器,然后重新运行。

如果docker run命令失败,请参考此处。
https://github.com/docker/for-linux/issues/813#issuecomment-661725238

此问题似乎与版本问题有关。

我运行#include <iostream> #include <vector> #include <string> std::string JSON(std::vector<std::string> str) { std::string ret="["; if (str.size()==0) { ret+="]"; return ret; } int currentSize=str.size(); for (int i=0; i<currentSize; i++) { if (i!=currentSize-1) ret+="\""+str[i]+"\","; else ret+="\""+str[i]+"\"]"; } return ret; } int main(int argc, char **argv) { std::vector<std::string> fieldOfStrings({"Hello","world","!"}); std::cout <<JSON(fieldOfStrings) <<std::endl; return 0; } 后发生了上述错误。