没有容器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)