Использование аргументов в файле docker-compose - PullRequest
0 голосов
/ 30 августа 2018

В моем 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 подставлено неправильно.

У меня есть ARG RPC_LISTEN_PORT в моем докер-файле

1 Ответ

0 голосов
/ 30 августа 2018

Дважды проверил ваш вопрос, кажется, command: "--rpcport ${RPC_LISTEN_PORT}" не может использовать введенное вами значение docker-compose.yml.

Так что позвольте себе два решения:

  1. export RPC_LISTEN_PORT=8546 в bash перед выполнением команды compose.
  2. Новый файл .env в той же папке, поместите в него RPC_LISTEN_PORT=8546.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...