【发布时间】:2017-02-04 23:14:55
【问题描述】:
我对 Docker 还很陌生,所以请多多包涵。
我需要了解如何编写一个可以运行交互式应用程序的 Dockerfile,例如 mysql_secure_installation(它允许用户更改 root 的密码并指示是否应该刷新权限表,例如)。
PS:当应用程序不需要交互时,我知道如何做同样的事情,正如 here 解释的那样。
【问题讨论】:
标签: docker dockerfile interactive
我对 Docker 还很陌生,所以请多多包涵。
我需要了解如何编写一个可以运行交互式应用程序的 Dockerfile,例如 mysql_secure_installation(它允许用户更改 root 的密码并指示是否应该刷新权限表,例如)。
PS:当应用程序不需要交互时,我知道如何做同样的事情,正如 here 解释的那样。
【问题讨论】:
标签: docker dockerfile interactive
您最好的选择可能是通过 Dockerfile 中的 RUN 指令将控制权委托给 expect(1) 脚本。例如:
Dockerfile
FROM debian:latest
...
RUN mysql_secure_install.sh
...
mysql_secure_install.sh
从this SO thread 上接受的答案中获取灵感
【讨论】: