我是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"