访问Docker容器以运行命令

访问Docker容器以运行命令,docker,ethereum,Docker,Ethereum,我是Docker和以太坊的新手,一直在寻找一个可以玩和访问Geth的环境。我在谷歌云中有一个ubuntu服务器。我遵循了这个码头工人的指示:。然后,我按照说明运行docker命令: docker run -d --name ethereum-node -v /Users/<user>/ethereum:/root \ -p 8545:8545 -p 30303:30303 \ ethereum/client-go 当我运行下面的命令时,我

我是Docker和以太坊的新手,一直在寻找一个可以玩和访问Geth的环境。我在谷歌云中有一个ubuntu服务器。我遵循了这个码头工人的指示:。然后,我按照说明运行docker命令:

docker run -d --name ethereum-node -v /Users/<user>/ethereum:/root \
           -p 8545:8545 -p 30303:30303 \
           ethereum/client-go
当我运行下面的命令时,我想访问Docker容器中的Geth,但找不到它。有没有办法确保我在Docker容器中访问它

geth

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

sudo snap install geth

如果我明白你的问题

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

试试这个:

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

我在运行该命令时遇到此错误:来自守护程序的错误响应:容器0c5e3c3139b71132c9f2628aa1f8c2b6509b3b7eaf5a048c4818c37a4ac86ec4未运行您必须先运行容器:docker run ethereum/client goI刚刚注意到它由于磁盘空间不足而关闭。优雅地关闭Geth以防止数据库损坏。available=154.73MiBi请参见,您应该在运行exec命令之前运行容器
docker exec -ti ethereum-node sh -c "geth"