最近,我开始使用localstack
. 然而,经过一天的使用,我在运行时遇到了以下错误localstack
:
> localstack start -d
__ _______ __ __
/ / ____ _________ _/ / ___// /_____ ______/ /__
/ / / __ \/ ___/ __ `/ /\__ \/ __/ __ `/ ___/ //_/
/ /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,<
/_____/\____/\___/\__,_/_//____/\__/\__,_/\___/_/|_|
💻 LocalStack CLI 2.3.1
[22:38:49] starting LocalStack in Docker mode 🐳 localstack.py:495
preparing environment bootstrap.py:1197
configuring container bootstrap.py:1205
2023-10-03T22:38:49.655 WARN --- [ MainThread] l.utils.docker_utils : Unexpected error when attempting to determine container port status: ('Docker process returned with errorcode 125', b'', b'docker: Error response from daemon: driver failed programming external connectivity on endpoint focused_hawking (971564b7717a66fa84babce1ba3988c842735ffbeb1ba88c0a6560892cf75c27): Error starting userland proxy: listen tcp4 0.0.0.0:53: bind: address already in use.\n')
starting container bootstrap.py:1215
[22:38:51] detaching
显然,和53
之间的绑定端口存在冲突。localstack
systemd-resolve
> sudo lsof -i :53
[sudo] password for benyamin:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 1226 systemd-resolve 13u IPv4 28249 0t0 UDP 127.0.0.53:domain
systemd-r 1226 systemd-resolve 14u IPv4 28250 0t0 TCP 127.0.0.53:domain (LISTEN)
如何更改默认端口localstack
来解决问题?
[版本]:
locakstack
版本:2.3.1
操作系统:Ubuntu 22.04
一个直接的解决方法是在 Docker 容器内运行 LocalStack。在这种情况下,所有端口都与主机系统隔离,您可以根据需要公开它们。对于更复杂的设置和端口映射,最好使用
docker-compose.yaml
.端口 53 用于 DNS 解析,我们的内部解析器似乎与您计算机上安装的解析器发生冲突。