Accueil/tezos/Comment faire fonctionner un nœud Tezos de sandbox dans un conteneur Docker?
Comment faire fonctionner un nœud Tezos de sandbox dans un conteneur Docker?
4
1402019-06-21
J'essaie d'exécuter unnœud Tezos de sandbox dans un conteneur Docker.
Étant donné que c'est (àmonesprit)nonpaspossibleen utilisant l'image Normal Tezos Docker,et j'ai rencontré desproblèmes à l'aide de grenary ,j'aiessayé demettreen place un conteneur Dockeren utilisant le dockerfile suivant:
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"]
Lenœud commence commeprévu,maisexécutant la commandepour activer leprotocole alpha (c'est-à-dire ce quiest aliasé à tezos-activate-alpha)ne semblepasfonctionner. Au lieu de cela,latroisième commande de start-tezos-sandbox.sh seulement rendement:
Error:
No matching plugin for key scheme
Jene suispas sûr de ce qui cause cetteerreur,et même si l'exécution d'unnœud Sandboxed comme ceciest labonne approche. Est-cetout autremoyen d'exécuter unnœud Sandboxen tant que conteneur Docker? Ou cetteerreurpeut-elle être corrigée? Toute aide serait appréciée!
merci!
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!
J'essaie d'exécuter unnœud Tezos de sandbox dans un conteneur Docker. Étant donné que c'est (àmonesprit)nonpaspossibleen utilisant l'image Normal Tezos Docker,et j'ai rencontré desproblèmes à l'aide de grenary ,j'aiessayé demettreen place un conteneur Dockeren utilisant le dockerfile suivant:
start-tezos-sandbox.sh
comme suit:Lenœud commence commeprévu,maisexécutant la commandepour activer leprotocole alpha (c'est-à-dire ce quiest aliasé à
tezos-activate-alpha
)ne semblepasfonctionner. Au lieu de cela,latroisième commande destart-tezos-sandbox.sh
seulement rendement:Jene suispas sûr de ce qui cause cetteerreur,et même si l'exécution d'unnœud Sandboxed comme ceciest labonne approche. Est-cetout autremoyen d'exécuter unnœud Sandboxen tant que conteneur Docker? Ou cetteerreurpeut-elle être corrigée? Toute aide serait appréciée!
merci!