这是撰写文件

版本:“2”

服务:
finsify-postgres:
图片:postgres:9.5.4
#初始化数据库和用户
环境:
-POSTGRES_PASSWORD = 32014a0c
-POSTGRES_USER = postgres
-POSTGRES_DB = postgres
数量:
-./postgres-initdb/dump:/tmp/dump
-./postgres-initdb/scripts:/docker-entrypoint-initdb.d
端口:
-“3101:5432”
finsify-redis:
图片:redis:3.2.3
端口:
-“3001:6379”

输出命令:

.............................................................
finsify-postgres_1 |等待服务器启动。...日志:数据库系统已于2016-10-07 04:07:24 UTC关闭
finsify-postgres_1 |日志:现在启用了MultiXact成员环绕保护
finsify-postgres_1 |日志:数据库系统已准备好接受连接finsify-postgres_1 |日志:自动真空启动器已启动
finsify-postgres_1 |完成
finsify-postgres_1 |服务器启动
finsify-postgres_1 |改变角色
finsify-postgres_1 |
finsify-postgres_1 |
finsify-postgres_1 | /docker-entrypoint.sh:忽略/docker-entrypoint-initdb.d/*
finsify-postgres_1 |
finsify-postgres_1 |日志:收到快速关机请求
finsify-postgres_1 |日志:中止任何 Activity 的事务
finsify-postgres_1 |日志:自动真空启动器关闭
finsify-postgres_1 |日志:正在关闭
finsify-postgres_1 |等待服务器关闭...。
finsify-postgres_1 |日志:数据库系统已关闭
finsify-postgres_1 |完成
finsify-postgres_1 |服务器已停止.........

在docker-entrypoint-initdb.d中,有两个bash脚本,它们创建一个数据库并从转储文件导入到该数据库。
但它在窗口10中不起作用。

这些脚本在MAC OS,Ubuntu中运行良好,我使用docker 1.12.1。
我尝试运行具有相同配置和容器的exec的其他容器,但docker-entrypoint-initdb.d不包含我编写的脚本。

感谢帮助 。

最佳答案

这很可能是因为您没有共享项目所在的C驱动器。这是必需的,因为默认使用VirtualBox,并且无权访问您的驱动器。

docker - Docker Window无法将文件夹从窗口装载到容器-LMLPHP

08-28 06:02