当前位置: 首页 > 知识库问答 >
问题:

WSL2 Ubuntu 20.04 Docker容器无输出

宦琪
2023-03-14

我在WSL2 Ubuntu 20.04上,试图在“交互式tty”模式下运行一个Docker容器,我根本看不到终端中容器的输出。

  1. WSL2 terminal - Run a container and execute a command
    $ docker run --rm -it alpine:3.12
    
    # in container
    $ ls 
    # hit enter, can't see anything
    

    我可以用Ttyd克服它,但我更喜欢用我的终端,这个有什么线索吗?

    1. Ubuntu 20.04 is my default distribution
      PS C:\WINDOWS\system32> wsl --list --verbose
        NAME                   STATE           VERSION
      * Ubuntu-20.04           Running         2
        docker-desktop-data    Running         2
        docker-desktop         Running         2
      
      $ docker run -it --rm unfor19/catfact:1.0 sh
      Cat fact:
      The first cartoon cat was Felix the Cat in 1919.
      In 1940, Tom and Jerry starred in the first theatrical cartoon “Puss Gets the Boot.”
      In 1981 Andrew Lloyd Weber created the musical Cats, based on T.S. Eliot’s Old Possum’s Book of Practical Cats
      

共有1个答案

吕嘉荣
2023-03-14

我想这与我的$PATH变量在我的~/中被更改有关。bashrc文件。

我能够按照中的说明来修复它

  • 针对Linux的Windows子系统疑难解答

将以下行添加到我的~/。bashrc后接wsl--shutdown修复了它

# Support Windows commands
export PATH="${PATH}:/mnt/c/Windows/system32"
 类似资料:
  • 我用python脚本创建了一个docker容器。python脚本接受一个输入文件,进行一些处理,并将输出文件保存在指定的位置。

  • 我正试图从PHP容器连接到容器化的MySQL数据库,虽然同一网络上的所有容器都是如此,但问题是,当我点击

  • 一个无序容器实际上就是某种形式的蛤希表。C++0x提供四种标准的无序容器: unordered_map unordered_set unordered_multimap unordered_multiset 实际上,它们应该被称为hash_map等。但是因为有很多地方已经在使用hash_map这样的名字了,为了保证其兼容性,标准委员会不得不选择新的名字。而unordered_map是我们所能够找到

  • 我有两个Docker容器在同一个网络中运行,我希望其中一个通过spring Webclient调用另一个。我确信他们都在同一个网络中- “finishConnect(…)失败:连接被拒绝:附件加载程序秒/172.21.0.5:80;嵌套异常为io。内蒂。频道AbstractChannel$AnnotatedConnect异常:finishConnect(…)失败:连接被拒绝:附件加载程序秒/172

  • 我有zipkin服务器作为Spring Boot应用程序运行。我已经将jar导出到docker容器。 我已经探索过这个环节。

  • 我通过C API使用LXC,并简单地复制和粘贴了示例代码(如链接所示,但用我自己的函数名替换了)。然后从程序中的另一个代码块中调用它,我无法使容器正常启动。 调用只会返回false。如果我将第二个参数更改为start为0(意味着应该使用而不是/sbin/init),则start“成功”,但容器状态立即设置为,因此我无法连接到容器。 正在尝试通过设置获取日志: 只生成空文件。 想到这可能与我看到的另