【问题标题】:Access binaries inside docker访问 docker 内的二进制文件
【发布时间】:2015-06-16 20:16:30
【问题描述】:

我正在使用 Meteor 和 Meteur Up 包将捆绑包推送到服务器。它使用码头工人。问题是我无法从 docker 内部访问 graphicsmagick 或 imagemagick 以在我的应用程序中使用它。但是它安装在服务器上,我可以在输入 gm 命令时访问它。如何使其可访问?

【问题讨论】:

  • 你能显示你的 Dockerfile 和 Start 命令或复制器吗?
  • 能否在容器中运行which gm,并提供输出。 gm 命令是否安装在其他路径中?你需要设置RUN PATH="/opt/GM_PATH:$PATH"

标签: ubuntu meteor docker


【解决方案1】:

目前似乎无法根据此open issue 进行配置。但是,您始终可以 fork 项目并修改 start script 以使用您自己的自定义 docker 映像。如果是这样,请确保你做到了:

FROM meteorhacks/meteord:base

【讨论】:

  • 谢谢,我在启动脚本内的每个 if 语句中添加了这两行 meteorDockerId=docker ps | grep meteorhacks/meteord:base | awk '{print $1}' docker exec $meteorDockerId apt-get install graphicsmagick -y 它可以工作
  • 完美,也可以。请记住,下次启动新容器时,您将丢失这些二进制文件。
  • 哦,nvm,如果你将它添加到启动脚本中应该没问题。每次上来只需要更长的时间。你应该没事。
猜你喜欢
  • 2020-08-14
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 2020-11-15
相关资源
最近更新 更多