如何在运行docker容器内安装应用程序?

我正在testing一些与比特币相关的代码,为了testing它在docker集装箱内安装了bitcoin-testnet-box。

我使用这个指南: https : //registry.hub.docker.com/u/freewil/bitcoin-testnet-box/

我没有任何问题地拉着Docker运行。

但是,我不能在他们的目录中编辑bitcoin.conf文件,因为我没有安装NANO等编辑器。

我想要做:

sudo apt-get install nano 

但它不工作。 我该如何解决这个问题?

你可以创build自己的Dockerfile来构build在freewil / bitcoin-testnet-box上

Dockerfile

 FROM freewil/bitcoin-testnet-box MAINTAINER dude USER root RUN apt-get update && apt-get install nano 

在Dockerfile运行的目录中:

 docker build -t "mybitcoinimage" . 

并启动容器

 docker run -it mybitcoinimage /bin/bash 

而你在根访问和纳米。

最好是将apt-get命令添加到Dockerfile并重新创build容器。 在那里已经有RUN命令,告诉你如何做到这一点。

你也可以使用docker run来执行一个命令。 这可能是容易得到的。 另外,要检查一个正在运行的容器, 请看这里 。

也对于那些你感兴趣的人:

我只能通过使用这个命令运行docker来从外部连接到bitcoind:

 docker run -p 19001:19001 -it 7a0a14be2634 //7a.. is the volume)) 

那么我可以做一个telnet来检查是否可以连接到另一个虚拟机的bitcoind

 telnet 192.168.142.163 19001 

现在它终于完美