我从下面的 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 工具对我的密码进行了硬编码。我不想做这件事。
我有一个二进制文件,可以在其中创建一些文件/tmp/*some folder*
并运行它们。这个相同的二进制文件在运行后立即删除这些文件。有没有办法拦截这些文件?
我无法将该文件夹设为只读,因为二进制文件需要写入权限。我只需要一种方法来在执行文件时复制文件或阻止原始二进制文件删除它们。
docker ×1
expect ×1
file-copy ×1
filesystems ×1
inotify ×1
permissions ×1
ssh ×1
ssh-keygen ×1
tmp ×1