【问题标题】:Run Linux Command inside Docker Container via command line通过命令行在 Docker 容器中运行 Linux 命令
【发布时间】:2020-06-24 20:42:57
【问题描述】:

我有这个命令

clear; sudo kubectl exec -it $(kubectl get pods | grep 'app' | cut -d ' ' -f 1) ash 

我会在这里降落

/src # 

我还想运行一个命令ls

/src # ls                                                                                           
Procfile             composer.lock        phpunit.xml          server.php                           
app                  config               public               storage                              
artisan              database             resources            tests                                
benu.code-workspace  heroku.sh            routes               vendor                               
bootstrap            package-lock.json    run.sh               webpack.mix.js                       
composer.json        package.json         scripts                                                   
/src #   

我试过了

clear; sudo kubectl exec -it $(kubectl get pods | grep 'app' | cut -d ' ' -f 1) ash echo "ls"

clear; sudo kubectl exec -it $(kubectl get pods | grep 'app' | cut -d ' ' -f 1) echo "ls"

请指正

【问题讨论】:

  • 如果您希望将输出定向到命令行(而不是容器的 TTY),请不要使用 -t

标签: bash docker unix kubernetes


【解决方案1】:

如果你想运行命令,你需要kubectl exec -it $podname ls。如果你输入echo "ls",那么这就是运行的命令,即打印“ls”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多