Docker compose docker compose卷:它们何时装入容器?
我假设docker compose卷是在容器服务启动之前装载的。是这样吗 我问,因为我有一个docker-compose.yml,它会启动一个解析服务器容器,并在容器中装载一个主机目录,其中包含一些代码,服务应该运行云代码 我可以看到,在docker通过炮击容器完成组装后,目录已正确装入;预期文件位于预期位置。但是parse服务器实例不会触发我通过添加一些垃圾检查的挂载目录中的代码;没有错误 是否可能在解析服务器服务启动后装入卷 这是我的docker-compose.yml:Docker compose docker compose卷:它们何时装入容器?,docker-compose,lifecycle,volumes,Docker Compose,Lifecycle,Volumes,我假设docker compose卷是在容器服务启动之前装载的。是这样吗 我问,因为我有一个docker-compose.yml,它会启动一个解析服务器容器,并在容器中装载一个主机目录,其中包含一些代码,服务应该运行云代码 我可以看到,在docker通过炮击容器完成组装后,目录已正确装入;预期文件位于预期位置。但是parse服务器实例不会触发我通过添加一些垃圾检查的挂载目录中的代码;没有错误 是否可能在解析服务器服务启动后装入卷 这是我的docker-compose.yml: version:
version: "3"
volumes:
myappdbdata:
myappconfigdata:
services:
# MongoDB
myappdb:
image: mongo:3.0.8
volumes:
- myappdbdata:/data/db
- myappconfigdata:/data/configdb
# Parse Server
myapp-parse-server:
image: parseplatform/parse-server:2.7.2
environment:
- PARSE_SERVER_MASTER_KEY=someString
- PARSE_SERVER_APPLICATION_ID=myapp
- VERBOSE=1
- PARSE_SERVER_DATABASE_URI=mongodb://myappdb:27017/dev
- PARSE_SERVER_URL=http://myapp-parse-server:1337/parse
- PARSE_SERVER_CLOUD_CODE_MAIN = /parse-server/cloud/
depends_on:
- myappdb
ports:
- 5000:1337
volumes:
- ./cloud:/parse-server/cloud
我不确定答复,因为我在文档中找不到此信息。但是当我需要在容器真正运行之前装载卷时,我遇到了一些问题。例如,有时未加载配置文件 处理此问题的唯一方法是创建Dockerfile,复制所需内容,并将此图像用于容器
嗯 遗憾的是,这里最大的问题是空白
PARSE_SERVER_CLOUD_CODE_MAIN = /parse-server/cloud/
应该是
PARSE_SERVER_CLOUD=/parse-server/cloud/
用了1.5天的时间追这个;fml.Gah;我真的很担心可能是这样,我也找不到任何关于这方面的文档。这似乎是一个主要的缺点。至少它肯定会让这个工作流程变得更加困难。这实际上在这里没有帮助。我已将文件复制到图像中,并已检查它们是否在正在运行的容器中。代码仍然没有被触发。它开始闻起来好像解析服务器映像出了问题。