首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash似乎不适用于Docker语句

Bash似乎不适用于Docker语句
EN

Stack Overflow用户
提问于 2019-11-02 18:39:00
回答 1查看 1.9K关注 0票数 2

我试图使用阀门的steamcmd包在一个bash脚本,一个交互式的外壳,接受用户的输入。当然,我希望能够手动发送输入,作为对接构建的一部分,但我遇到了一些问题。

我首先在本地安装steamcmd并运行以下脚本:

代码语言:javascript
复制
./steamcmd <<LOGIN
login anonymous
quit
LOGIN

不出所料,它工作正常,产生了这个输出:

代码语言:javascript
复制
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.

Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
Steam>

当我在Docker中尝试相同的命令时,问题就开始了:

代码语言:javascript
复制
RUN ./steamcmd <<LOGIN \
login anonymous \
quit \
LOGIN

在构建过程中,它运行./steamcmd,然后挂在输入提示符上,Heredoc中的任何数据都不会被传递,并且构建永远不会完成。我做错了什么?

额外信息:

  • 基本图像:ubuntu:latest
  • 用户:非根
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58674151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档