如何在Docker.DotNet中为容器设置名称?
设置Docker容器名称的正确方式
你之前给CreateContainerAsync方法传第一个参数的写法不对,容器名称需要在CreateContainerParameters对象的Name属性里配置,而非作为方法的前置参数传入。
正确的代码写法如下:
await _client.Containers.CreateContainerAsync(new CreateContainerParameters() { Image = environment.DockerImage, Name = Bootstrap.Get().Agent.ConfigManager.ContainerPrefix // 在这里设置容器名称 });
如果要避免容器名称重复,还可以给前缀追加唯一标识(比如GUID),示例:
await _client.Containers.CreateContainerAsync(new CreateContainerParameters() { Image = environment.DockerImage, Name = $"{Bootstrap.Get().Agent.ConfigManager.ContainerPrefix}-{Guid.NewGuid():N}" });
内容的提问来源于stack exchange,提问作者Flubio
相关产品推荐
相关产品推荐

