我的docker-compose.yml
文件中包含以下内容
geth-testnet:
build:
context: .
dockerfile: Dockerfile
args:
GETH_REPO: 'https://github.com/ethereum/go-ethereum'
GETH_VERSION: 'v1.8.12'
RPC_LISTEN_PORT: 8546
command: "--rpcport ${RPC_LISTEN_PORT}"
entrypoint:
- "geth"
tty: true
image: geth-node-testnet:v1.8.12
container_name: geth-node-testnet
ports:
- '8546:8546'
volumes:
- /root/.ethereum
当我运行docker-compose up --build
时,希望它运行以下命令:
geth -rpcport 8546
但是,出现以下错误
flag needs an argument: -rpcport
因此,RPC_LISTEN_PORT
的值未正确替换。
我的dockerfile中有ARG RPC_LISTEN_PORT
答案 0 :(得分:0)
仔细检查了您的问题,似乎command: "--rpcport ${RPC_LISTEN_PORT}"
无法利用您在docker-compose.yml
中输入的值。
因此请提供两种解决方案:
export RPC_LISTEN_PORT=8546
命令之前,先用compose
进行bash操作。.env
文件,将RPC_LISTEN_PORT=8546
放入其中。