作者:皓月当空668 | 来源:互联网 | 2023-01-19 09:54
您没有在Dockerfile中装载卷。VOLUME告诉docker这些目录中的内容可以通过docker run --volumes-from挂载
你是对的。Docker不允许在命令行上使用卷上的相对路径。
使用绝对路径运行docker:
docker run -v /host/db/local-db:/go/src/beginnerapp/local-db
您的数据库将保留在主机文件中 /host/db/local-db
如果要使用相对路径,则可以使用带有“ volumes”标签的docker-compose使其工作:
volumes:
- ./local-db:/go/src/beginnerapp/local-db
您可以尝试以下配置:
将Dockerfile放在目录中(例如/opt/docker/myproject
)
docker-compose.yml
在相同的路径中创建一个文件,如下所示:
version: "2.0"
services:
myproject:
build: .
volumes:
- "./local-db:/go/src/beginnerapp/local-db"
docker-compose up -d myproject
在同一路径中执行。
您的数据库应存储在 /opt/docker/myproject/local-db
只是一个评论。local-db的内容(如果有)将被./local-db
path 的内容(空)代替。如果容器具有任何信息(初始化的数据库),则最好docker cp
在入口点或命令Shell脚本上复制它或在其中包含任何初始化逻辑。
1> Alfonso Tien..:
您没有在Dockerfile中装载卷。VOLUME告诉docker这些目录中的内容可以通过docker run --volumes-from挂载
你是对的。Docker不允许在命令行上使用卷上的相对路径。
使用绝对路径运行docker:
docker run -v /host/db/local-db:/go/src/beginnerapp/local-db
您的数据库将保留在主机文件中 /host/db/local-db
如果要使用相对路径,则可以使用带有“ volumes”标签的docker-compose使其工作:
volumes:
- ./local-db:/go/src/beginnerapp/local-db
您可以尝试以下配置:
将Dockerfile放在目录中(例如/opt/docker/myproject
)
docker-compose.yml
在相同的路径中创建一个文件,如下所示:
version: "2.0"
services:
myproject:
build: .
volumes:
- "./local-db:/go/src/beginnerapp/local-db"
docker-compose up -d myproject
在同一路径中执行。
您的数据库应存储在 /opt/docker/myproject/local-db
只是一个评论。local-db的内容(如果有)将被./local-db
path 的内容(空)代替。如果容器具有任何信息(初始化的数据库),则最好docker cp
在入口点或命令Shell脚本上复制它或在其中包含任何初始化逻辑。