psql:无法翻译主机名" postgres"解决:名称解析暂时失败

时间:2018-02-13 11:36:36

标签: image docker docker-compose dockerfile

我从github克隆了一个docker-mail存储库" https://github.com/1it/docker-mail"然后运行docker-compose.yml。 它创建了6个容器和6个图像。 然后我创建了一个Dockerfile,其中包含来自这6个Images" dockermail_roundcube"之一的基础Image,只有一个包含所有服务的Image。

这是Github创建的图像:

j

然后我从我的Dockerfile构建了一个图像:

0

运行容器后:

 dockermail_dovecot        latest              451da418d747        5 days ago          160MB
 dockermail_roundcube      latest              41b2a49d9233        5 days ago          346MB
 dockermail_postfixadmin   latest              b4e1db428c5c        5 days ago          276MB
 dockermail_postfix        latest              21e6c1321a4f        5 days ago          207MB
 dockermail_certs          latest              9fa00330df3e        5 days ago          140MB
 dockermail_postgres       latest              cdfa8642ac29        5 days ago          269MB

我试图在浏览器中打开圆形立方体客户端,但这是不可能的。

我在码头日志中得到了这个按摩:

FROM dockermail_roundcube:latest
MAINTAINER Siamak Mottaghian
#Postfix
ENV DOMAIN=trivadis.com
ENV MAILNAME=smtp.trivadis.com
ENV MY_NETWORKS=172.16.0.0/15-192.168.0.0/16
# Postgres
ENV LANG=en_US.utf8
ENV DB_NAME=mail
ENV USER_NAME=mail
ENV USER_PASSWD=eeheiThoh2mohjou
ENV POSTGRES_PASSWORD=oejoojo9eimeeloocuCogichoove4oho
ENV PG_PASSWD_FILE=postgres:5432:*:usrname:passwd
# Roundcube / Postfixadmin
ENV APACHE_RUN_USER=www-data
ENV APACHE_RUN_GROUP=www-data
ENV APACHE_LOG_DIR=/var/log/apache2
ENV APACHE_PID_FILE=/var/run/apache2.pid
ENV APACHE_RUN_DIR=/var/run/apache2
ENV APACHE_LOCK_DIR=/var/lock/apache2
ENV APACHE_LOG_DIR=/var/log/apache2
# Roundcube config
ENV DEFAULT_HOST=ssl://imap.trivadis.com
ENV DEFAULT_PORT=993
ENV SMTP_SERVER=tls://smtp.trivadis.com
ENV SMTP_PORT=587
ENV DES_KEY=angahth3ki7shaeTie7queibeSaeyugi 
### Postfixadmin
# Sample Admin passwd
# admin@example.com
# example12345
EXPOSE 25 465 587 110 995 143 993 80 8080

你能帮助我解决这个问题!? THX

2 个答案:

答案 0 :(得分:0)

可能有解决方法,但是最明显的解决方案是使用docker-composeDocker compose将同时启动postgres容器和您的服务器容器。 Docker compose还将为这两个容器创建一个网络,因此您将能够连接到它们。

答案 1 :(得分:0)

对于在迁移 python/django db 时遇到相同问题的任何人。在unix系统下需要使用sudo,如果你运行的是winodws,那么以管理员身份打开Powershell或以管理员身份打开IDE。

df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,0]})
ax = df.plot(title='ax.title.set_size(30)')
ax.title.set_size(30)

对于 windows

sudo python3 manage.py migrate

假设一切都处于管理员模式。