我从下面的 Dockerfile 构建容器:
FROM ubuntu:14.04
...
RUN apt-get update && apt-get install -y vim
#RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^
RUN ssh-keygen -f /root/.ssh/id_rsa
...
Run Code Online (Sandbox Code Playgroud)
我很少这样做,但是在使用之前ssh-keygen
和之后有很多命令。
我知道我可以从脚本开始docker exec -it thirsty_darwin sh script.sh
,然后标记图像,然后使用容器(图像)链接,但这并不是我想要的清晰解决方案。
甚至最坏的情况是ssh-add ~/.ssh/id_rsa
当我必须使用 expect 工具时。Expect 工具对我的密码进行了硬编码。我不想做这件事。
我想知道I/O 重定向和命令替换之间的区别?
例如,当我想将which
命令输出重定向到cd
命令(我知道它不是目录)时,该cd
命令不使用 which
重定向。
例如which w3af | cd
?我必须使用命令替换cd $( which w3af )
,为什么?