docker容器删除了,link怎么还在?

查看:624
本文介绍了docker容器删除了,link怎么还在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

web-server容器是通过run命令创建了,link了db容器,我现在正常停止了web-server容器,然后删除了。
我改成用docker-compose管理,up的时候报错:

ERROR: Service 'web-server' has a link to service 'db-mysql' which is undefined.

这是怎么回事,是说link的东西不会自动删除?我现在需要怎么做呢?

~$ sudo docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                          NAMES
4904797541ed        mysql:latest              "docker-entrypoint..."   6 months ago        Up 25 minutes       3306/tcp                                                       db-mysql

version: '2'

services:
    web-server:
        build: .
        hostname: web-server
        restart: always
        container_name: web-server
        links:
            - db-mysql
        ports:
            - "80:80"
            - "443:443"
        volumes:
            - ./htdocs:/var/web/htdocs
            - ./default-root:/var/www/html
            - ./nginx.config:/etc/nginx

解决方案

你的db-mysql容器没有,一般如果没有这个容器,就会根据配置对应的image生成容器。该容器对应的image是不是也没有。

你最好把你的docker-compose的内容贴出来看看

这篇关于docker容器删除了,link怎么还在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆