Raj*_*Raj 6 docker docker-swarm
嗨,我正在看上面的示例,并尝试运行docker swarm stack,但出现以下错误。不知道我在这里想念的是什么。
docker-compose.yml
services:
nginx:
image: nginx
hostname: '{{.Node.Hostname}}'
version: '3.3'
Run Code Online (Sandbox Code Playgroud)
码头工人栈部署测试-c docker-compose.yml
但是低于输出/错误:来自守护程序的错误响应:rpc错误:代码= InvalidArgument desc =扩展主机名失败:模板:扩展:1:7:在<.Node.Hostname>处执行“扩展”:无法评估字段主机名在struct {ID字符串}类型中
这是我的docker-info输出:
docker info容器:
12运行:0暂停:0停止:12图片:41 服务器版本:18.03.1-ce 存储驱动程序:devicemapper池名称:docker-253:1-2490377-pool池块大小:65.54kB基本设备大小:10.74GB支持文件系统:
提前致谢。
Jon*_*ine -1
我尝试了你的设置version: '3.3'和version: '3.4'compose 。
根据https://docs.docker.com/engine/reference/commandline/service_create/#create-services-using-templates主机名是您可以使用模板字符串的字段之一,因此这应该可以正常工作。
创建堆栈后,我使用以下命令验证了主机名
$ docker inspect test_nginx | grep name
"com.docker.stack.namespace": "test"
"com.docker.stack.namespace": "test"
"Hostname": "{{.Node.Hostname}}",
Run Code Online (Sandbox Code Playgroud)
所以我认为这个问题要么已经在最新版本的 docker 中得到修复,要么是你的主机设置有些奇怪。
| 归档时间: |
|
| 查看次数: |
755 次 |
| 最近记录: |