我创建了以下 docker-compose 文件
version: '3'
services:
mecab:
#entrypoint: ["sh", "-c", "sleep 2073600"]
image: wgtdocker/mecab-0.996-alpin3.12:latest
volumes:
- mecab-volume:/usr/local/bin
- tmp-volume:/tmp
links:
- web
web:
entrypoint: ["sh", "-c", "sleep 2073600"]
build: ./
volumes:
- mecab-volume:/usr/local/bin
- tmp-volume:/tmp
volumes:
mecab-volume:
tmp-volume:
并运行 docker-compose up --build -d
Name Command State Ports
-----------------------------------------------------------------
vagrant_mecab_1 mecab -d /usr/local/lib/me ... Exit 0
vagrant_web_1 sh -c sleep 2073600 Up
并运行 docker-compose exec web sh 并运行 ls -lt /tmp
/go # ls -lt /tmp
total 8
drwxrwxr-x 9 root root 4096 Aug 15 12:24 mecab-ipadic-neologd-0.0.6
drwxr-xr-x 8 11152 5000 4096 Aug 15 12:23 mecab-0.996
并运行 ls -lt /usr/local/bin/mecab
/go # ls -lt /usr/local/bin/mecab
-rwxr-xr-x 1 root root 19800 Aug 15 10:45 /usr/local/bin/me-cab
所以我运行 mecab --help 但此应用程序无法使用以下错误
Error loading shared library libmecab.so.2: No such file or directory (needed by /usr/local/bin/mecab)
Error relocating /usr/local/bin/mecab: mecab_do: symbol not found
之后运行 find / -name libmecab.so.2
/go # find / -name libmecab.so.2
/tmp/mecab-0.996/src/.libs/libmecab.so.2
我应该重新安装 mecab 吗?但我想在不重新安装的情况下完成问题
如果你有什么想法让我知道