我创建了一个运行命令行工具的Docker容器。该容器应该是交互式的。我能以某种方式在Dockerfile中指定容器始终以交互方式启动吗?
作为参考,这是dockerfile:
FROM ubuntu:latest
RUN apt-get update && apt-get -y install curl
RUN mkdir adr-tools && \
cd adr-tools && \
curl -L https://github.com/npryce/adr-tools/archive/2.2.0.tar.gz --output adr-tools.tar.gz && \
tar -xvzf adr-tools.tar.gz && \
cp */src/* /usr/bin && \
rm -rf adr-tools
CMD ["/bin/bash"]
编辑:我知道-it
该run
命令的选项。我明确要求在docker文件中执行此操作的方法。
编辑2:这不是Dockerfile中的Interactive命令的重复项,因为我的问题解决了如何docker run
避免指定为的参数的问题,而有利于在Dockerfile中指定它们,而假定的副本解决了图像构建期间的交互式输入问题由码头工人本身。
许多docker run
选项只能在命令行或通过更高级别的包装程序(shell脚本,Docker Compose,Kubernetes等)来指定。连同端口映射和网络设置一起,“交互”和“ tty”选项只能在运行时设置,而不能在Dockerfile
。中强制使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句