使用正在运行的shell修改golang Docker Container

时间:2014-11-18 19:16:11

标签: go docker google-compute-engine

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

我想在golang容器中安装ffmpeg,我的方法是以

的形式访问shell

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镜像中?

2 个答案:

答案 0 :(得分:1)

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

RUN apt-get update RUN apt-get install -y ffmpeg

单词修改 Docker容器运行shell ,这与Docker的含义相矛盾。

答案 1 :(得分:0)

如果还需要安装其他编解码器,安装ffmepeg并不是那么简单,这也是我想在编写docker脚本之前使用shell的原因(从cellofellow / ffmpeg复制Docker脚本的工作原理)。 / p>

这里描述了问题的答案:https://github.com/docker-library/golang/issues/27