没有容器ID的Docker exec命令
怎么能做到这样的事情:
docker exec -it 06a0076fb4c0 install-smt
但是改用容器的名字
docker exec -it container/container install-smt
我正在CI服务器上运行构build,所以我不能手动input容器ID。
我怎样才能做到这一点?
是的,你可以通过用--name
命名容器来做到这一点。 请注意,您的container/container
命令可能引用图像名称而不是容器。
➜ ~ docker run --name my_nginx -p 80:80 -d nginx d122acc37d5bc2a5e03bdb836ca7b9c69670de79063db995bfd6f66b9addfcac ➜ ~ docker exec my_nginx hostname d122acc37d5b
我能够通过在docker-compose文件中设置一个容器名称来解决这个问题,然后用文件的名字运行docker exec -it
。
@Héctor(tnx)