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

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

我想要在golang容器中安装ffmpeg,我的方法是像访问shell一样

docker运行-t -i my-webservice / bin / bash

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

我也发现了一个图像,其中ffmpeg已经被configuration和安装( https://registry.hub.docker.com/u/cellofellow/ffmpeg/ )。 是否有可能从golang容器访问容器,或者我必须将ffmpeg安装到我自己的docker映像中?

一个更好的方法是通过添加一个RUN到你的Dockerfile来安装ffmpeg到你的golang容器

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

修改的话, Docker Container运行shell ,有点矛盾,Docker的意思。

如果需要安装额外的编解码器,安装ffmepeg也不是那么简单,因为我希望在编写docker脚本之前(使用cellofellow / ffmpeg工作拷贝Docker脚本)来使用shell。

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