이글을 검색하신 분은 저와 같은 문제에 봉착 했다는 사실입니다.
이걸로 몇 시간을 낭비했네요... :(
해결책은 몇가지가 있는데, 정도가 아니라 어디에서 '꼼수 검색가' 칭호를 받아야 할 것 같습니다.
1. docker 실행시 Xwindow 설정과 --env 설정을 바꾸어서 해결하는 방법이 있습니다.
https://stackoverflow.com/questions/46018102/how-can-i-use-matplotlib-pyplot-in-a-docker-container
실제 해보지는 못했습니다.
2. jupyter notebook을 사용하는 방법입니다.
docker에 jupyter notebook 설치하면 됩니다. 브라우저를 이용할 수 있지만, 기존에 작성하던 py 파일은 그대로 사용 할 수 없는 단점이 있습니다.
3. 출력물을 저장하는 방법입니다.
plt.savefig("data.png") 이런 형태로 show 대신 사용합니다.
불편하지만 나름대로 잘 동작합니다.