docker如何移除所有的mysql_docker容器删除了,link怎么还在?
樓上的回答已經(jīng)講的很清楚了,db服務(wù)沒有定義,在compose中l(wèi)ink并不是鏈接容器,而是服務(wù),并且compose啟動的時候會單獨create network ,也并不是和db-mysql在同一個網(wǎng)絡(luò)中
$docker ps
$docket network ls
$docker-compose ps
解決這個問題,2點
1.把db也使用compose管理,定義在compose.yml文件中
db-mysql
.....
2.把webserver服務(wù)加入到和dbmysql一個網(wǎng)絡(luò)中
例如:
db-backup.yml
version: '3.0'
services:
# 啟動一次備份服務(wù) ./docker-compose restart backup
backup:
image: mysql:5.7
environment:
MYSQL_HOST: mysql
MYSQL_DATABASE: package_v1
MYSQL_USER: root
MYSQL_PASSWORD: zhaojun
external_links:
- dockerprintproject_mysql-db_1:mysql
volumes:
- /etc/localtime:/etc/localtime:ro
- ./data/backup:/backup:rw
- ./dockerfiles/backup/:/app:ro
entrypoint:
- /bin/bash
command: /app/backup-default.sh
啟動備份
[root@docker docker-print-project]# docker-compose -f db-backup.yml up
產(chǎn)品docker-compose.yml 部分服務(wù)
version: '3.0'
services:
nginx:
image: nginx:1.13.3
volumes:
#網(wǎng)站目錄
- ./app:/var/www/html
- ./dockerfiles/nginx/conf.d:/etc/nginx/conf.d:ro
- /etc/localtime:/etc/localtime:ro
- ./logs/nginx:/var/log/nginx
ports:
- "80:80"
deploy:
restart_policy:
condition: any
command: nginx -g 'daemon off;'
mysql-db:
image: mysql:5.7
volumes:
- ./data/mysql:/var/lib/mysql:rw
- /etc/localtime:/etc/localtime:ro
- ./logs/mysql:/var/lib/mysql-logs:rw
- ./dockerfiles/mysql/conf.d:/etc/mysql/conf.d:ro
environment:
MYSQL_ROOT_PASSWORD: zhaojun
MYSQL_DATABASE: package_v1
MYSQL_USER: zhaojun
MYSQL_PASSWORD: zhaojun
deploy:
restart_policy:
condition: any
docker ps
總結(jié)
以上是生活随笔為你收集整理的docker如何移除所有的mysql_docker容器删除了,link怎么还在?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女性不孕的大概治疗费用有多少
- 下一篇: java两个jre_为什么会有两个jre