目录案例compose前言结果概念理解tips总结案例compose # add this file # default Mysql root passWord is 123456
# add this file
# default Mysql root passWord is 123456
version: '3.1'
services:
mysql:
image: mysql:5.7
container_name: mysql_5.7
restart: always
ports:
- 3305:3306
volumes:
- ./mysql_config/conf.d:/etc/mysql/conf.d
- ./mysql_data:/var/lib/mysql
- ./Docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: 123456
数据卷的挂载,是从host到container的,相当于linux系统中将host文件夹挂载在container的指定目录下,若挂载位置有文件/文件夹,则原文件夹隐藏,unmount后原文件夹恢复。
只要指定目录挂载就会删除容器内的同名文件夹,例如:将mysql的配置目录映射出容器,就会被代替为宿主机的对应文件夹内容,无法在compose层面将原本的配置文件copy到宿主机。但是目前,docker-
compose不支持类似docker cp的功能将容器内的文件复制到宿主机。
可以参考GitHub上官方的提问:https://github.com/docker/compose/issues/5523
以及Stack Overflow上的提问:Https://stackoverflow.com/questions/39176561/copying-files-to-a-container-with-docker-compose
想要将容器内文件复制出容器的解决的方法只有通过手动或脚本执行docker cp。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: docker-compose:数据卷volumes挂载规则说明
本文链接: https://lsjlt.com/news/200052.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0