FROM ubuntu:18.04
RUN apt-get update -y
RUN apt-get install -y rsync git m4 build-essential patch unzip bubblewrap wget pkg-config libgmp-dev libev-dev libhidapi-dev libsodium-dev libcurl4-gnutls-dev ocaml
RUN apt-get install -y libgmp-dev m4 perl
RUN wget https://github.com/ocaml/opam/releases/download/2.0.3/opam-2.0.3-x86_64-linux
RUN cp opam-2.0.3-x86_64-linux /usr/local/bin/opam
RUN chmod a+x /usr/local/bin/opam
RUN git clone https://github.com/ocaml/dune.git
WORKDIR /dune/
RUN make release
RUN make install
WORKDIR /
RUN git clone https://gitlab.com/tezos/tezos.git
WORKDIR /tezos/
RUN git checkout alphanet
RUN opam init --bare --disable-sandboxing
RUN eval $(opam env)
RUN make build-deps
RUN eval $(opam env)
RUN opam update && opam upgrade -y
RUN opam config exec make
RUN export PATH=/tezos:$PATH
# RUN source ./src/bin_client/bash-completion.sh
RUN export TEZOS_CLIENT_UNSAFE_DISABLE_DISCLAIMER=Y
COPY ./start-tezos-sandbox.sh .
ENTRYPOINT ["./start-tezos-sandbox.sh"]
노드가 예상대로 시작되지만 알파 프로토콜을 활성화하는 명령 (즉,tezos-activate-alpha로 별칭이 지정된 항목)을 실행하는 것이 작동하지 않는 것 같습니다. 대신 start-tezos-sandbox.sh의 세 번째 명령은 다음을 산출합니다.
Error:
No matching plugin for key scheme
이 오류의 원인이 무엇인지 그리고 이와 같은 샌드 박스 노드를 실행하는 것이 올바른 접근 방식인지 여부도 잘 모르겠습니다. 샌드 박스 노드를 Docker 컨테이너로 실행하는 다른 방법이 있습니까? 아니면이 오류를 수정할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다!
감사합니다!
I'm trying to run a sandboxed tezos node in a Docker container.
Since it's (to my mind) not possible using the normal tezos docker image, and I ran into issues using granary, I tried setting up a Docker container using the following Dockerfile:
FROM ubuntu:18.04
RUN apt-get update -y
RUN apt-get install -y rsync git m4 build-essential patch unzip bubblewrap wget pkg-config libgmp-dev libev-dev libhidapi-dev libsodium-dev libcurl4-gnutls-dev ocaml
RUN apt-get install -y libgmp-dev m4 perl
RUN wget https://github.com/ocaml/opam/releases/download/2.0.3/opam-2.0.3-x86_64-linux
RUN cp opam-2.0.3-x86_64-linux /usr/local/bin/opam
RUN chmod a+x /usr/local/bin/opam
RUN git clone https://github.com/ocaml/dune.git
WORKDIR /dune/
RUN make release
RUN make install
WORKDIR /
RUN git clone https://gitlab.com/tezos/tezos.git
WORKDIR /tezos/
RUN git checkout alphanet
RUN opam init --bare --disable-sandboxing
RUN eval $(opam env)
RUN make build-deps
RUN eval $(opam env)
RUN opam update && opam upgrade -y
RUN opam config exec make
RUN export PATH=/tezos:$PATH
# RUN source ./src/bin_client/bash-completion.sh
RUN export TEZOS_CLIENT_UNSAFE_DISABLE_DISCLAIMER=Y
COPY ./start-tezos-sandbox.sh .
ENTRYPOINT ["./start-tezos-sandbox.sh"]
The node starts as expected, but executing the command to activate the alpha protocol (i.e., what's aliased to tezos-activate-alpha) does not seem to work. Instead, the third command of start-tezos-sandbox.sh only yields:
Error:
No matching plugin for key scheme
I'm not sure what's causing this error, and even whether running a sandboxed node like this is the correct approach. Is ther any other way to run a sandbox node as a Docker container? Or can this error be fixed? Any help would be appreciated!
Docker 컨테이너에서 샌드 박스 처리 된tezos 노드를 실행하려고합니다. 일반tezos 도커 이미지를 사용하는 것은 불가능하기 때문에 (내 생각에) granary <를 사용하여 문제가 발생했습니다./a>,다음 Dockerfile을 사용하여 Docker 컨테이너 설정을 시도했습니다.
start-tezos-sandbox.sh
는 다음과 같습니다.노드가 예상대로 시작되지만 알파 프로토콜을 활성화하는 명령 (즉,
tezos-activate-alpha
로 별칭이 지정된 항목)을 실행하는 것이 작동하지 않는 것 같습니다. 대신start-tezos-sandbox.sh
의 세 번째 명령은 다음을 산출합니다.이 오류의 원인이 무엇인지 그리고 이와 같은 샌드 박스 노드를 실행하는 것이 올바른 접근 방식인지 여부도 잘 모르겠습니다. 샌드 박스 노드를 Docker 컨테이너로 실행하는 다른 방법이 있습니까? 아니면이 오류를 수정할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다!
감사합니다!