Docker 이미지를 생성한 후 bash, sh 및 기타 명령을 실행할 수 없습니다. 오늘 나는 make를 실행할 수도 없다는 것을 깨달았습니다(지금 당장 볼 수 없는 몇 가지 조건이 있습니다). 내가 받고있는 오류는 다음과 같습니다.
Making all in data
make[1]: Entering directory '/usr/local/proj/data'
Make proj.db
rm -f proj.db
Error relocating /usr/lib/libreadline.so.8: tgetnum: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgoto: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetflag: symbol not found
Error relocating /usr/lib/libreadline.so.8: tputs: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetent: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetstr: symbol not found
Error relocating /usr/lib/libreadline.so.8: BC: symbol not found
Error relocating /usr/lib/libreadline.so.8: PC: symbol not found
Error relocating /usr/lib/libreadline.so.8: UP: symbol not found
Build of proj.db failed
make[1]: Leaving directory '/usr/local/proj/data'
make[1]: *** [Makefile:665: proj.db] Error 1
make: *** [Makefile:486: all-recursive] Error 1
이것은 이 모든 문제를 일으키는 이미지의 Dockerfile입니다(여기서 /bin/bash를 실행할 수 없습니다).
https://github.com/icemagno/gdaljava/blob/main/DockerfileGrads
나는 리눅스에 대해 아무것도 모르기 때문에 도움을 요청하기 위해 여기에 무엇을 입력해야 할지조차 모릅니다. 더 많은 정보를 요청할 수 있지만 반대 투표를 포기하지 마십시오.
"readline" 항목을 볼 수 있습니다.Dockerfile은 여기 있습니다
답변1
설치를 제거하여 readline
내 문제를 해결했습니다 . 무슨 용도인지는 모르겠지만 나중에 GRADS(내 이미지)를 사용하려고 하면 알게 될 것입니다.
문제의 근본 원인을 파악하는 방법을 잘 모르겠습니다. 이 패키지를 제거하는 데 드는 비용을 지불하면 다시 여기로 돌아올 수 있습니다.
READLINE을 두 번 설치하는 스크립트가 보입니다. 하나는 apk 추가에서, 다른 하나는 빌드에서:
RUN wget http://git.savannah.gnu.org/cgit/readline.git/snapshot/readline-master.tar.gz \
&& tar xf readline-master.tar.gz \
&& cd readline-master \
&& ./configure --prefix=/usr \
&& make -j4 \
&& make install \
&& cd .. \
&& rm -rf readline-master \
&& rm -rf readline-master.tar.gz
하지만 테스트할 시간이 더 없기 때문에 이것이 문제를 일으키는지 알 수 없습니다. 다른 사용자가 같은 오류를 겪게 된다면, readline 설치를 변경해 보라고 말할 것입니다.
+-------------------------------+
| |
| GrADS will be built with: |
| |
| - GUI disabled |
| - READLINE disabled |
| - GEOTIFF disabled |
| + SHAPEFILE enabled |
| + GD enabled |
| + CAIRO enabled |
| - GRIB2 disabled |
| - HDF4 disabled |
| + HDF5 enabled |
| + NETCDF3 enabled |
| - OPeNDAP disabled |
| |
+-------------------------------+