我从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
答案 0 :(得分:0)
可能有解决方法,但是最明显的解决方案是使用docker-compose
。 Docker 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
假设一切都处于管理员模式。