在容器中运行复制的文件

我想复制文件从主机到容器然后执行它。 喜欢这个:

docker run --name ubuntu_trusty ubuntu:14.04 docker cp ./script.sh ubuntu_trusty:/script.sh # run ubuntu_trusty container then execute /bin/bash /script.sh 

我可以看到ubuntu_trusty容器

 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 20e54389340e ubuntu:14.04 "/bin/bash" 9 minutes ago Exited (0) 1 seconds ago ubuntu_trusty 

但是我不知道如何“重新运行”我的“/ bin / bash /script.sh”。 怎么做 ?

你可以像这样使用docker exec :

互动

 $ docker exec -it ubuntu_trusty bash >>> /script.sh >>> exit 

非交互式

 $ docker exec ubuntu_trusty bash /script.sh 

要完整的kev答案充分工作的答案,容器必须运行时,使用docker exec ,所以我们必须run容器,并保持它与-d

 docker run -i -d --name ubuntu_trusty ubuntu:14.04 /bin/bash 

然后我们可以cpexec

 docker cp script.sh ubuntu_trusty:/script.sh docker exec ubuntu_trusty /bin/bash /script.sh Hello world