Maison  >  Questions et réponses  >  le corps du texte

Docker --link时报错,不属于默认网络

通过volume,将docker、docker.sock挂载到jenkins容器中,在该容器内执行

docker run --link redis:redis --name test -d test

报如下错误:

docker: Error response from daemon: Cannot link to /redis, as it does not belong to the default network.

是因为在容器内执行的原因吗?

高洛峰高洛峰2755 Il y a quelques jours919

répondre à tous(2)je répondrai

  • 为情所困

    为情所困2017-04-27 09:03:52

    Lorsque Docker démarre un conteneur, il créera un réseau par défaut pour celui-ci - containerName_defaul, donc lorsque vous utilisez la méthode --link pour interconnecter les conteneurs car ils ne sont pas dans le même réseau par défaut, l'erreur ci-dessus sera signalé. La solution est d'ajouter --net XX_default , afin que le nouveau conteneur et la cible du lien soient dans le même réseau.
    Référence : http://stackoverflow.com/ques...

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-27 09:03:52

    La raison de l'exécution dans un conteneur est bien sûr. L'isolation des conteneurs inclut également l'isolation du réseau. Le réseau hôte ne peut pas être vu ou exploité dans le conteneur Docker, il est donc impossible de se connecter à d'autres conteneurs situés sur le réseau hôte.

    répondre
    0
  • Annulerrépondre