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
的内容贴出来看看