我正在使用同一主机上的两个docker容器测试Resilio(以前的BitTorrent)Sync ,我注意到同步文件在通过bind mounts添加时非常慢.
First Resilio容器:
docker run -d --name resilio1 -p 81:8888 -p 55555:55555 -v /c/Users/Test/resilio/resilio1/config:/mnt/sync -v /c/Users/Test/resilio/resilio1/data:/mnt/mounted_folders/data --restart on-failure resilio/sync
Run Code Online (Sandbox Code Playgroud)
第二个Resilio容器(我已更新配置以侦听端口55556以避免与resilio1冲突):
docker run -d --name resilio2 -p 82:8888 -p 55556:55556 -v /c/Users/Test/resilio/resilio2/config:/mnt/sync -v /c/Users/Test/resilio/resilio2/data:/mnt/mounted_folders/data --restart on-failure resilio/sync
Run Code Online (Sandbox Code Playgroud)
即使小文件被添加到绑定装入容器的主机目录中也需要大约10分钟才能同步.
相反,如果我将docker exec放入容器并创建文件或文件夹,则会立即进行同步.
这里有什么我想念的吗?
我可以使用此 SO 答案中提供的功能通过 smtplib 发送电子邮件:https : //stackoverflow.com/a/12424439/614770
from __future__ import print_function
def send_email(user, pwd, recipient, subject, body):
import smtplib
FROM = user
TO = recipient if type(recipient) is list else [recipient]
SUBJECT = subject
TEXT = body
# Prepare actual message
message = """From: %s\nTo: %s\nSubject: %s\n\n%s
""" % (FROM, ', '.join(TO), SUBJECT, TEXT)
try:
server = smtplib.SMTP('smtp.office365.com', 587)
server.ehlo()
server.starttls()
server.login(user, pwd)
server.sendmail(FROM, TO, message)
server.close()
print('Successfully sent the mail')
except:
print('Failed to send mail')
if __name__ == …Run Code Online (Sandbox Code Playgroud)