Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis Docker未与其他Docker容器链接_Docker_Redis - Fatal编程技术网

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的照片。一个是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命令

$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被贬低,更好地建议使用网络命令“它的工作”是不够的,你还必须考虑由维护者提供的弃权路径…它将被弃用,取而代之的是网络