访问Docker容器运行命令



我是Docker和以太坊的新手,正在寻找设置一个环境来玩和访问Geth。我有一个ubuntu服务器在谷歌云。我按照这个docker上的说明操作:https://hub.docker.com/r/ethereum/client-go/。然后,我按照说明运行docker命令:

docker run -d --name ethereum-node -v /Users/<user>/ethereum:/root 
-p 8545:8545 -p 30303:30303 
ethereum/client-go

然后我运行命令

docker ps
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                                                                   NAMES
7e5e61551333        ethereum/client-go   "geth"                   10 seconds ago      Up 9 seconds        0.0.0.0:8545->8545/tcp, 0.0.0.0:30303->30303/tcp, 8546/tcp, 30303/udp   ethereum-node

当我运行下面的命令时,我想访问Docker容器中的Geth,但没有找到它。是否有一种方法来确保我访问它在Docker容器?

geth
Command 'geth' not found, but can be installed with:
sudo snap install geth

如果我清楚地理解了你的问题,

docker exec命令在一个正在运行的容器中运行一个新的命令检查文档

try this:

docker exec -ti ethereum-node sh -c "geth"

最新更新