Я понимаю, что были даны ответы на аналогичные вопросы, но пока ничего не помогло.
Я использую docker и docker -compose в Windows. Я пытаюсь запустить сценарий Bash с параметрами.
Вот мой файл докеров:
FROM ubuntu
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils \
&& apt-get -y install sudo \
&& echo "Set disable_coredump false" >> /etc/sudo.conf \
&& sudo apt-get install -y -q \
&& apt-get -y install python3.8 \
&& apt-get -y install python3.8-dev \
&& apt-get -y install python3-pip \
&& apt-get -y install git \
&& apt-get -y install curl \
&& mkdir prysm && cd prysm \
&& curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh
ENTRYPOINT ["/bin/bash", "-c", "/prysm/prysm.sh", "beacon-chain", "--config-file=/beacon-config/config.yaml"]
Скрипт prysm. sh начинается с:
#!/bin/bash
... и заканчивается на:
exec -a "$0" "${process}" "${@:2}"
Весь сценарий можно увидеть здесь: https://github.com/prysmaticlabs/prysm/blob/db9e02d7d10ac883df371cbb797ba8d03e88619c/prysm.sh
My docker -compose.yaml file находится в той же папке, что и файл dockerfile. Вот его содержимое:
version: "3"
services:
beacon-node:
build: .
ports:
- "3500:3500"
- "4000:4000"
- "8080:8080"
volumes:
- ./data:/beacon-node-data
- ./keys:/beacon-keys
- ./config:/beacon-config
Команда docker -compose up дает мне следующий результат:
Starting ethereum2beaconnode_beacon-node_1 ... done
Attaching to ethereum2beaconnode_beacon-node_1
ethereum2beaconnode_beacon-node_1 exited with code 0
Я попытался проверить журналы контейнер с помощью этой команды:
docker logs ethereum2beaconnode_beacon-node_1
Но он возвращает пустую строку.
Я много пробовал, но пока ничего не работало. Я в растерянности.