Redis Docker未与其他Docker容器链接
我有两张docker的照片。一个是jobservice,另一个是redis。我尝试使用link命令将redis容器链接到我的作业服务容器中 错误是找不到docker映像 我删除了链接命令,然后它工作正常 两张docker图片Redis Docker未与其他Docker容器链接,docker,redis,Docker,Redis,我有两张docker的照片。一个是jobservice,另一个是redis。我尝试使用link命令将redis容器链接到我的作业服务容器中 错误是找不到docker映像 我删除了链接命令,然后它工作正常 两张docker图片 $docker images ls gcr.io/sighmo-development/jobservice 1.0.1 f0a1a4458f89 11秒前874MB redis最新版本f7302e4ab3a8 2周前容量为98.2MB Docker ps命令 $dock
$docker images ls
gcr.io/sighmo-development/jobservice 1.0.1 f0a1a4458f89 11秒前874MB
redis最新版本f7302e4ab3a8 2周前容量为98.2MB
Docker ps命令
$docker ps
848cf2992a34 redis“docker entrypoint.s…”8小时前上升8小时6379/tcp部分redis
docker命令以运行jobservice
$docker运行-d\
--env file/home/amareswaran_cloud/lookmyjobs repo/LOOK_MY_JOBS/docker env/env.list\
-v/home/amareswaran_cloud/lookmyjobs卷/jobservice:/home/ssl--name=jobservice\
--链接发现:发现\
--卡夫卡链接:卡夫卡\
--链接scdb:scdb\
--链接sc_redis:一些redis\
gcr.io/sighmo开发/作业服务:1.0.1
预期is docker命令应与redis链接。但找不到实际的docker映像。您已将容器名称和别名颠倒。容器名称应该在第一位,根据
docker ps
,您的容器被命名为some redis
:
--link some-redis:sc_redis
容器名称和别名已颠倒。容器名称应该在第一位,根据
docker ps
,您的容器被命名为some redis
:
--link some-redis:sc_redis
似乎您正在运行不同的容器,而不是按
编写文件排列,我强烈建议您使用它,原因如下:
您可以实现IaC(作为代码的基础结构),并以人类可读的形式提交它
只需一个命令(docker-compose-up
),以及下拉命令(docker-compose-down
),您就可以高度复制它
您可以轻松使用Docker网络,以避免使用链接功能
最后,我似乎遗漏了一些有用的信息,无法将您当前的部署转换为基于撰写的参考(我指的是sc_kafka
、scdb
和sc_redis
),所以YMMV应该可以添加所需的服务
首先,确保安装在路径中,并将此文件的内容放在工作目录中(我想/home/amareswaran\u cloud/lookmyjobs repo
)
版本:“3.7”
服务:
redis:
图片:redis:最新版本
卡夫卡学院:
图片:
scredis:
图片:
渣打银行:
图片:
就业服务:
图片:gcr.io/sighmo开发/作业服务:1.0.1
环境文件:
-./LOOK\u MY\u JOBS/docker env/env.list
卷数:
-../../lookmyjobs卷/jobservice:/home/ssl
使用这个简单的Compose
,所有容器都链接到每个容器,只需使用{SERVICE\u NAME}
DNS名称即可
另外一个功能可能是设置多个网络,以便在最佳状态下隔离服务,但这是您以后可以自己完成的下一步。似乎您运行的是不同的容器,而不是由编写的文件安排的,我强烈建议您使用它,原因如下:
您可以实现IaC(作为代码的基础结构),并以人类可读的形式提交它
只需一个命令(docker-compose-up
),以及下拉命令(docker-compose-down
),您就可以高度复制它
您可以轻松使用Docker网络,以避免使用链接功能
最后,我似乎遗漏了一些有用的信息,无法将您当前的部署转换为基于撰写的参考(我指的是sc_kafka
、scdb
和sc_redis
),所以YMMV应该可以添加所需的服务
首先,确保安装在路径中,并将此文件的内容放在工作目录中(我想/home/amareswaran\u cloud/lookmyjobs repo
)
版本:“3.7”
服务:
redis:
图片:redis:最新版本
卡夫卡学院:
图片:
scredis:
图片:
渣打银行:
图片:
就业服务:
图片:gcr.io/sighmo开发/作业服务:1.0.1
环境文件:
-./LOOK\u MY\u JOBS/docker env/env.list
卷数:
-../../lookmyjobs卷/jobservice:/home/ssl
使用这个简单的Compose
,所有容器都链接到每个容器,只需使用{SERVICE\u NAME}
DNS名称即可
另一个特点是建立几个网络,以便在最好的时候隔离服务,但这是下一步你可以自己完成的任务。
DOCKER链接被弃用,最好建议使用网络命令“工作”是不够的,你还必须考虑维护者提供的弃权路径。它将被贬低,有利于网络的DOCSKLink被贬低,更好地建议使用网络命令“它的工作”是不够的,你还必须考虑由维护者提供的弃权路径…它将被弃用,取而代之的是网络