go - 使用正在运行的 shell 修改 golang Docker 容器

标签 go docker google-compute-engine

我正在使用 Docker 将我的 Web 服务部署到 Google Compute Engine,我正在按照此处给出的说明进行操作:https://blog.golang.org/docker

我想在 golang 容器中安装 ffmpeg,我的方法是访问 shell as

docker run -t -i my-webservice/bin/bash

与 ubuntu:14.04 图像相反,我无法访问 bash shell。怎么可能?

我还找到了一张图片,其中已经配置并安装了 ffmpeg ( https://registry.hub.docker.com/u/cellofellow/ffmpeg/ )。是否可以从 golang 容器访问容器,还是我必须将 ffmpeg 安装到我自己的 docker 镜像中?

最佳答案

更好的方法是通过将 RUN 添加到您的 Dockerfile 来将 ffmpeg 安装到您的 golang 容器中,例如

运行 apt-get 更新 运行 apt-get 安装 -y ffmpeg

modifyingDocker Containerrunning shell 这几个词,有点与 Docker 的意思相矛盾。

关于go - 使用正在运行的 shell 修改 golang Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27002185/

相关文章:

c# - VS 2017 添加 > Docker 支持中断构建 - "CleanWorkspace"任务意外失败(控制台应用程序)

security - 谷歌云安全扫描器: Google account authentication error

python - 在 GCE 实例上运行 Web 应用程序

go - 如何创建 COM 对象

mysql - Docker - 使用环境变量启动容器

database - Golang 使用接口(interface)实现数据库函数

docker - 删除仅数据容器后如何重新绑定(bind)docker卷?

kubernetes - GCE群集所有节点未就绪

google-app-engine - 找不到导入 : "code.google.com/p/goauth2/oauth"

sorting - 根据值(结构的属性)对 map 进行排序