2017-04-17 159 views
0

之外的配置文件,我有我的主機上泊塢窗的容器,我想運行搬運工容器內腳本docker exec泊塢窗Exec用容器

docker exec MyContainerID python /home/myuser/my/path/my_script.py --key1=value1 --key2=value2 

如何從泊塢窗容器外部添加配置文件? 是否有可能與一列命令行執行這樣的命令:

docker exec MyContainerID python /home/myuser/my/path/my_script --key1=value1 --key2=value2 --config=/my/path/outside/container/my_config.cfg 

回答

0

不要忘記,碼頭工人約進程隔離,但你可以從容器外部複製一個文件,然後

docker exec command_with_this_file

作爲一個例子,從

http://hub.docker.com/r/k3ck3c/captvty/

音響提取第一個副本的zip文件

docker cp 9087050696d4:/home/gg/Captvty/Vidéos/ ~

則容器

docker exec -it container_id unzip -d ~/Captvty ~/Téléchargements/captvty-2.3.10.zip

內提取該壓縮文件和回覆

Yes to All

+0

謝謝你的答案,但是這是不是我要求的。 我知道我可以在腳本執行前複製文件,但我希望在腳本執行時複製文件。 –

+0

容器是隔離的,所以你可以在你的Dockerfile中使用'ADD'或'COPY',所以在構建時所需的文件將被複制,並且可以在'CMD'或'ENTRYPOINT'指令中執行,或者使用'docker cp'然後'docker exec -it comand_using_your copied_file' – user2915097

+0

也許你在找的fr是'docker cp ...;碼頭執行...' – user2915097