在容器中运行复制的文件
我想复制文件从主机到容器然后执行它。 喜欢这个:
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
然后我们可以cp
和exec
docker cp script.sh ubuntu_trusty:/script.sh docker exec ubuntu_trusty /bin/bash /script.sh Hello world