【问题标题】:How do I write a Dockerfile to run an interactive application?如何编写 Dockerfile 来运行交互式应用程序?
【发布时间】:2017-02-04 23:14:55
【问题描述】:

我对 Docker 还很陌生,所以请多多包涵。

我需要了解如何编写一个可以运行交互式应用程序的 Dockerfile,例如 mysql_secure_installation(它允许用户更改 root 的密码并指示是否应该刷新权限表,例如)。

PS:当应用程序不需要交互时,我知道如何做同样的事情,正如 here 解释的那样。

【问题讨论】:

    标签: docker dockerfile interactive


    【解决方案1】:

    您最好的选择可能是通过 Dockerfile 中的 RUN 指令将控制权委托给 expect(1) 脚本。例如:

    Dockerfile

    FROM debian:latest
    ...
    RUN mysql_secure_install.sh
    ...
    

    mysql_secure_install.sh

    this SO thread 上接受的答案中获取灵感

    【讨论】:

    • 谢谢!我会试试这个!听起来像是真正的救星。
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2017-10-14
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多