Postgresql Docker启动容器抛出无法分配请求的地址错误

Postgresql Docker启动容器抛出无法分配请求的地址错误,postgresql,ubuntu,docker,boot2docker,Postgresql,Ubuntu,Docker,Boot2docker,我在MAC OS主机上配置了一个ubuntu 12.04虚拟机。 Docker在ubuntu上 我的以太网配置(桥接适配器)是 当我尝试启动postgresql容器时,出现以下错误 sudo docker run -d -name="postgresql" -p 172.17.0.2:5432:5432 -v /data/sql:/data -e USER="username" -e DB="dbname" -e PASS="passwordname" paintedfox/postgresql

我在MAC OS主机上配置了一个ubuntu 12.04虚拟机。 Docker在ubuntu上

我的以太网配置(桥接适配器)是

当我尝试启动postgresql容器时,出现以下错误

sudo docker run -d -name="postgresql" -p 172.17.0.2:5432:5432 -v /data/sql:/data -e USER="username" -e DB="dbname" -e PASS="passwordname" paintedfox/postgresql
Warning: '-name' is deprecated, it will be replaced by '--name' soon. See usage.
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
596355cf67dfe807f4e18cf341b3672eb0ab5e258f3fbbe332405ec101ea6949
2014/06/06 10:41:02 Error: Cannot start container 596355cf67dfe807f4e18cf341b3672eb0ab5e258f3fbbe332405ec101ea6949: listen tcp 172.17.0.2:5432: bind: cannot assign requested address

我认为您没有正确地使用-p选项

-p、 --publish=[]将容器的端口发布到主机 格式:ip:hostPort:containerPort | ip::containerPort | 主机端口:containerPort

看起来您正在尝试将容器的IP设置为应该具有主机IP的位置

sudo docker run -d -name="postgresql" -p 5432:5432 -v /data/sql:/data -e USER="username" -e DB="dbname" -e PASS="passwordname" paintedfox/postgresql

将端口5432发布到系统的端口5432

我认为您无法设置容器IP

sudo docker run -d -name="postgresql" -p 5432:5432 -v /data/sql:/data -e USER="username" -e DB="dbname" -e PASS="passwordname" paintedfox/postgresql
sudo docker run -d -name="postgresql" -p 172.16.0.11:5432:5432 -v /data/sql:/data -e USER="username" -e DB="dbname" -e PASS="passwordname" paintedfox/postgresql