host.docker.internaはDockerコンテナ内からホストPCを示す名称です。
ですが、これはMacとWindowsだけでLinuxでは使えません。また、WSL上で動かす場合もLinuxと同じ扱いになるため使えません。
ということでLinuxの場合はIPを指定するしかありませんが、Dockerの場合起動するたびに変わってしまいます。
環境変数に渡してあげればいいのですが、こちらのリンクでとても良い方法を紹介しているのでこちらを試すとよいでしょう。
こうやってDockerのバッドノウハウがどんどんたまっていく。
Amazon.co.jp