Home/tezos/Come eseguire un nodo Tezos in modalità sandbox in un container Docker?
Come eseguire un nodo Tezos in modalità sandbox in un container Docker?
4
1402019-06-21
Sto cercando dieseguire unnodotezosin modalità sandboxin un container Docker.
Dalmomento che (amio avviso)non èpossibile utilizzare lanormaleimmagine docker ditezose ho riscontratoproblemi con granaio ,hoprovato a configurare un contenitore Docker utilizzandoil seguente 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"]
Ilnodo si avvia comeprevisto,ma l'esecuzione del comandoper attivareilprotocollo alpha (cioè,ciò che è aliasper tezos-activate-alpha) sembranonfunzionare. Invece,ilterzo comando di start-tezos-sandbox.shproduce solo:
Error:
No matching plugin for key scheme
Non sono sicuro di cosa stia causando questoerroree nemmeno seeseguire unnodoin modalità sandbox come questo sia l'approccio corretto. C'è un altromodopereseguire unnodo sandbox come container Docker? Oppure questoerrorepuòessere corretto? Qualsiasi aiuto sarebbe apprezzato!
Grazie!
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!
Sto cercando dieseguire unnodotezosin modalità sandboxin un container Docker. Dalmomento che (amio avviso)non èpossibile utilizzare lanormaleimmagine docker ditezose ho riscontratoproblemi con granaio ,hoprovato a configurare un contenitore Docker utilizzandoil seguente Dockerfile:
start-tezos-sandbox.sh
hail seguente aspetto:Ilnodo si avvia comeprevisto,ma l'esecuzione del comandoper attivareilprotocollo alpha (cioè,ciò che è aliasper
tezos-activate-alpha
) sembranonfunzionare. Invece,ilterzo comando distart-tezos-sandbox.sh
produce solo:Non sono sicuro di cosa stia causando questoerroree nemmeno seeseguire unnodoin modalità sandbox come questo sia l'approccio corretto. C'è un altromodopereseguire unnodo sandbox come container Docker? Oppure questoerrorepuòessere corretto? Qualsiasi aiuto sarebbe apprezzato!
Grazie!