[ https://issues.apache.org/jira/browse/THRIFT-5755?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17820373#comment-17820373 ]
Volodymyr Panivko commented on THRIFT-5755: ------------------------------------------- {code:java} $ docker run -v $(pwd):/thrift/src:rw -it thrift/thrift-build:ubuntu-bionic /bin/bash root@8b4101188aa2:/thrift/src# ./bootstrap.sh && ./configure && make dist {code} this command download a prepared container, but also give an error {code:java} ..................... make dist-gzip am__post_remove_distdir='@:' make[1]: Entering directory '/thrift/src' if test -d "thrift-0.21.0"; then find "thrift-0.21.0" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "thrift-0.21.0" || { sleep 5 && rm -rf "thrift-0.21.0"; }; else :; fi test -d "thrift-0.21.0" || mkdir "thrift-0.21.0" (cd compiler/cpp && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/compiler/cpp \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/thrift/src/compiler/cpp' (cd src && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/compiler/cpp/src \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/compiler/cpp/src' /bin/bash ../../../ylwrap thrift/thriftl.ll lex.yy.c thrift/thriftl.cc -- flex /bin/bash ../../../ylwrap thrift/thrifty.yy y.tab.c thrift/thrifty.cc y.tab.h `echo thrift/thrifty.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output thrift/thrifty.output -- bison -y -d updating thrift/thrifty.hh make[3]: Leaving directory '/thrift/src/compiler/cpp/src' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/compiler/cpp/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/compiler/cpp/test' make[3]: Leaving directory '/thrift/src/compiler/cpp/test' make[2]: Leaving directory '/thrift/src/compiler/cpp' (cd lib && make top_distdir=../thrift-0.21.0 distdir=../thrift-0.21.0/lib \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/thrift/src/lib' (cd json && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/json \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/json' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/json/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/json/test' make[4]: Leaving directory '/thrift/src/lib/json/test' make \ top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/json" \ dist-hook make[4]: Entering directory '/thrift/src/lib/json' rm -f -r ../../thrift-0.21.0/lib/json/test/build/ make[4]: Leaving directory '/thrift/src/lib/json' make[3]: Leaving directory '/thrift/src/lib/json' (cd xml && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/xml \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/xml' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/xml/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/xml/test' make[4]: Leaving directory '/thrift/src/lib/xml/test' make[3]: Leaving directory '/thrift/src/lib/xml' (cd cpp && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/cpp \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/cpp' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/cpp/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/cpp/test' make[4]: Leaving directory '/thrift/src/lib/cpp/test' make[3]: Leaving directory '/thrift/src/lib/cpp' (cd c_glib && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/c_glib \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/c_glib' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/c_glib/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/c_glib/test' make[4]: Leaving directory '/thrift/src/lib/c_glib/test' make[3]: Leaving directory '/thrift/src/lib/c_glib' (cd java && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/java \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/java' make[3]: Leaving directory '/thrift/src/lib/java' (cd js && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/js \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/js' (cd test && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/js/test \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/js/test' make[4]: Leaving directory '/thrift/src/lib/js/test' make \ top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/js" \ dist-hook make[4]: Entering directory '/thrift/src/lib/js' rm -f -r ../../thrift-0.21.0/lib/js/dist/ rm -f -r ../../thrift-0.21.0/lib/js/doc/ rm -f -r ../../thrift-0.21.0/lib/js/node_modules/ rm -f -r ../../thrift-0.21.0/lib/js/test/build/ rm -f -r ../../thrift-0.21.0/lib/js/test/gen-*/ make[4]: Leaving directory '/thrift/src/lib/js' make[3]: Leaving directory '/thrift/src/lib/js' (cd kotlin && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/kotlin \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/kotlin' make[3]: Leaving directory '/thrift/src/lib/kotlin' (cd py && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/py \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/py' make \ top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/py" \ dist-hook make[4]: Entering directory '/thrift/src/lib/py' find ../../thrift-0.21.0/lib/py -type f \( -iname "*.pyc" \) | xargs rm -f find ../../thrift-0.21.0/lib/py -type d \( -iname "__pycache__" -or -iname "_trial_temp" \) | xargs rm -rf make[4]: Leaving directory '/thrift/src/lib/py' make[3]: Leaving directory '/thrift/src/lib/py' (cd erl && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/erl \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/erl' make \ top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/erl" \ dist-hook make[4]: Entering directory '/thrift/src/lib/erl' rm -f ../../thrift-0.21.0/lib/erl/.generated rm -f -r ../../thrift-0.21.0/lib/erl/.rebar/ rm -f -r ../../thrift-0.21.0/lib/erl/_build/ rm -f -r ../../thrift-0.21.0/lib/erl/ebin/ rm -f -r ../../thrift-0.21.0/lib/erl/test/gen-erl/ rm -f ../../thrift-0.21.0/lib/erl/test/Thrift_omit_without.thrift make[4]: Leaving directory '/thrift/src/lib/erl' make[3]: Leaving directory '/thrift/src/lib/erl' (cd rb && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/rb \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/rb' make \ top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/rb" \ dist-hook make[4]: Entering directory '/thrift/src/lib/rb' rm -f -r ../../thrift-0.21.0/lib/rb/spec/gen-rb/ make[4]: Leaving directory '/thrift/src/lib/rb' make[3]: Leaving directory '/thrift/src/lib/rb' (cd perl && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/perl \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/perl' (cd t && make top_distdir=../../../thrift-0.21.0 distdir=../../../thrift-0.21.0/lib/perl/t \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/thrift/src/lib/perl/t' make[4]: Leaving directory '/thrift/src/lib/perl/t' make[3]: Leaving directory '/thrift/src/lib/perl' (cd php && make top_distdir=../../thrift-0.21.0 distdir=../../thrift-0.21.0/lib/php \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/thrift/src/lib/php' make[3]: *** No rule to make target 'test/Fixtures.php', needed by 'distdir'. Stop. make[3]: Leaving directory '/thrift/src/lib/php' Makefile:668: recipe for target 'distdir' failed make[2]: *** [distdir] Error 1 make[2]: Leaving directory '/thrift/src/lib' Makefile:784: recipe for target 'distdir' failed make[1]: *** [distdir] Error 1 make[1]: Leaving directory '/thrift/src' Makefile:886: recipe for target 'dist' failed make: *** [dist] Error 2 {code} So there is two problems: - downloaded docker container does not work - its impossible to build container locally > Docker image build fail > ----------------------- > > Key: THRIFT-5755 > URL: https://issues.apache.org/jira/browse/THRIFT-5755 > Project: Thrift > Issue Type: Bug > Environment: Ubuntu 22.04 > Reporter: Volodymyr Panivko > Priority: Major > > When I'm trying to build an docker image and run command > {code:java} > docker build -t thrift build/docker/ubuntu-bionic{code} > I get such error > > {code:java} > > => ERROR [13/35] RUN apt-get install -y --no-install-recommends `# > dotnet core dependencies` dotnet-sdk-8.0 dotnet-runtime-8.0 > aspnetcore-runtime-8.0 dotnet-apphost-pack-8.0 1.3s > ------ > > [13/35] RUN apt-get install -y --no-install-recommends `# dotnet > core dependencies` dotnet-sdk-8.0 dotnet-runtime-8.0 > aspnetcore-runtime-8.0 dotnet-apphost-pack-8.0: > 0.350 Reading package lists... > 1.113 Building dependency tree... > 1.216 Reading state information... > 1.311 E: Unable to locate package dotnet-sdk-8.0 > 1.311 E: Couldn't find any package by glob 'dotnet-sdk-8.0' > 1.311 E: Couldn't find any package by regex 'dotnet-sdk-8.0' > 1.311 E: Unable to locate package dotnet-runtime-8.0 > 1.311 E: Couldn't find any package by glob 'dotnet-runtime-8.0' > 1.311 E: Couldn't find any package by regex 'dotnet-runtime-8.0' > 1.311 E: Unable to locate package aspnetcore-runtime-8.0 > 1.311 E: Couldn't find any package by glob 'aspnetcore-runtime-8.0' > 1.311 E: Couldn't find any package by regex 'aspnetcore-runtime-8.0' > 1.311 E: Unable to locate package dotnet-apphost-pack-8.0 > 1.311 E: Couldn't find any package by glob 'dotnet-apphost-pack-8.0' > 1.311 E: Couldn't find any package by regex 'dotnet-apphost-pack-8.0' > ------ > Dockerfile:134 > -------------------- > 133 | > 134 | >>> RUN apt-get install -y --no-install-recommends \ > 135 | >>> `# dotnet core dependencies` \ > 136 | >>> dotnet-sdk-8.0 \ > 137 | >>> dotnet-runtime-8.0 \ > 138 | >>> aspnetcore-runtime-8.0 \ > 139 | >>> dotnet-apphost-pack-8.0 > 140 | > -------------------- > ERROR: failed to solve: process "/bin/sh -c apt-get install -y > --no-install-recommends `# dotnet core dependencies` > dotnet-sdk-8.0 dotnet-runtime-8.0 aspnetcore-runtime-8.0 > dotnet-apphost-pack-8.0" did not complete successfully: exit code: 100 > {code} > > -- This message was sent by Atlassian Jira (v8.20.10#820010)