【问题标题】:Upload files from my local machine to a Api server using docker & go cli使用 docker & go cli 将文件从我的本地机器上传到 Api 服务器
【发布时间】:2020-03-25 01:57:08
【问题描述】:

您好,我最近用 Go 语言编写了一个 cli 应用程序,它将文件从本地机器上传到 Api 服务器。

我能够在我的 Mac 上对其进行测试并且它工作正常。

我想对 cli 进行 docker 化,这就是我的 dockerfile 的样子

来自高山

WORKDIR /app

复制 bin/linux/main.

运行 mv /main /usr/local/bin

CMD [主]

所以现在当我在本地运行此映像时,它会将文件系统视为 alpine 而不是我的 mac

那么我怎样才能使这个与 docker 一起工作呢?

感谢任何帮助。谢谢!

【问题讨论】:

  • 为什么要在容器中运行 CLI?使用起来会很不方便,特别是如果它目前是一个独立的二进制文件。

标签: docker go


【解决方案1】:

您可以通过--volumes, -v 选项将主机文件系统位置绑定到容器上。例如,如果你想将/tmp 目录从你的mac 中“引入”到容器的/tmp/hosttmp,你可以提供-v /tmp:/tmp/hosttmp

另请参阅:https://docs.docker.com/engine/reference/run/#volume-shared-filesystems

【讨论】:

  • 我开始走那条路,但这是唯一的选择如何码头化 cli?
  • 将 Go 编写的 cli docker 化的动机是什么?
  • 我希望以某种方式分发二进制文件,我知道的一种方式是使用 git 页面,但您必须下载二进制文件并解压缩然后使用它。 Docker使用缓存且易于使用且被广泛使用,所以我认为它会是一个更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
相关资源
最近更新 更多