docker - docker 容器中的应用程序如何访问 Windows 中的数据库?

标签 docker go

操作系统:Windows Server 2016

我有一个用 Go 编写并放入 docker 容器中的应用程序。该应用程序必须访问“D:\test.db”。我该怎么做?

最佳答案

使用 docker volumes并在启动容器时使用 -v--mount 标志。

来自 Docker 文档的修改示例:

$ docker run -d \
  --mount source=myvol2,target=/app \
  nginx:latest

您只需将 nginx:latext 替换为您的图像名称,并根据需要调整 sourcetarget

另一个使用 -v 并以只读模式挂载的示例(也来自文档):

$ docker run -d \
  -v nginx-vol:/usr/share/nginx/html:ro \
  nginx:latest

关于docker - docker 容器中的应用程序如何访问 Windows 中的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54901116/

相关文章:

docker - 拉取源代码并在 docker 镜像中使用它的最佳实践

windows - 如何在 osx 上运行 docker windows 容器?

go - Kafka 生产者不通过分区分发消息

go - 如何将其他程序包中定义的标志合并到cobra.flags中?

python-3.x - 进入入口点后进入容器提示的命令

c# - Docker 缺少 log4net ConsoleAppender 日志

docker - 是否可以在没有 GPU 的服务器上构建基于 `nvidia/cuda` 的图像?

go - 我收到错误 fatal error : runtime: out of memory while downloading video using 'go-ipfs-api'

go - BST删除函数无法追踪问题

string - Golang 从 rune 转换为字符串