Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何直接从主机在容器内执行命令?_Linux_Docker - Fatal编程技术网

Linux 如何直接从主机在容器内执行命令?

Linux 如何直接从主机在容器内执行命令?,linux,docker,Linux,Docker,如果我们必须在docker容器内执行一些操作(执行命令),我们可以进入它内部然后执行命令- docker exec -it <ContainerId> bash # go inside of container cd /usr/local/tomcat/bin # hit command inside of container ./catalina.sh start # hit command inside of cont

如果我们必须在docker容器内执行一些操作(执行命令),我们可以进入它内部然后执行命令-

docker exec -it <ContainerId> bash   # go inside of container
cd /usr/local/tomcat/bin             # hit command inside of container
./catalina.sh start                  # hit command inside of container

是,您可以立即运行命令:

docker exec -it <ContainerId> /usr/local/tomcat/bin/catalina.sh start
docker exec-it/usr/local/tomcat/bin/catalina.sh start
如果需要运行多个命令,可以直接将它们传递给bash:

docker exec -it <ContainerId> bash -c 'command1 && command2'
docker exec-it bash-c'command1&&command2'

这是否回答了您的问题?
docker exec -it <ContainerId> bash -c 'command1 && command2'