<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Docker on 资深网民孙先生</title>
    <link>https://blog.sunpeiwen.com/tags/docker/</link>
    <description>Recent content in Docker on 资深网民孙先生</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 26 May 2025 03:30:00 +0000</lastBuildDate>
    <atom:link href="https://blog.sunpeiwen.com/tags/docker/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用Docker快速部署邮件服务器 Mailserver</title>
      <link>https://blog.sunpeiwen.com/posts/use-docker-deploy-mailserver/</link>
      <pubDate>Mon, 26 May 2025 03:30:00 +0000</pubDate>
      <guid>https://blog.sunpeiwen.com/posts/use-docker-deploy-mailserver/</guid>
      <description>&lt;h2 id=&#34;起因&#34;&gt;起因&lt;/h2&gt;&#xA;&lt;p&gt;想部署一个简单的邮件服务器 抛弃各种免费的企业邮局&lt;/p&gt;&#xA;&lt;p&gt;主要是因为有太多账号都已经忘记了,而找回账号又是一阵折腾.&lt;/p&gt;&#xA;&lt;h2 id=&#34;部署&#34;&gt;部署&lt;/h2&gt;&#xA;&lt;h3 id=&#34;docker-compose-方式部署&#34;&gt;Docker Compose 方式部署&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;mailserver&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/docker-mailserver/docker-mailserver&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;mailserver&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;#env_file: ./.env&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;healthcheck&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;retries&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;test&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ss --listening --tcp | grep -P &amp;#39;LISTEN.+:smtp&amp;#39; || exit 1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;timeout&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;hostname&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;mail.imsun.org&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;ports&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;143&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;143&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;465&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;465&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;587&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;587&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;993&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;993&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;stop_grace_period&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1m&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;./data/dms/mail-data/:/var/mail/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;./data/dms/mail-state/:/var/mail-state/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;./data/dms/mail-logs/:/var/log/mail/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;./data/dms/config/:/tmp/docker-mailserver/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            - &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/localtime:/etc/localtime:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;务必开放以上端口 &lt;code&gt;25&lt;/code&gt; &lt;code&gt;143&lt;/code&gt; &lt;code&gt;465&lt;/code&gt; &lt;code&gt;587&lt;/code&gt; &lt;code&gt;993&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;如服务器端口被封禁则可以映射到其他端口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;创建账户&#34;&gt;创建账户&lt;/h3&gt;&#xA;&lt;p&gt;启动容器之后&lt;/p&gt;&#xA;&lt;p&gt;在容器中执行&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setup email add admin@example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输入密码&#xA;重复确认密码&#xA;以&lt;code&gt;example.com&lt;/code&gt;域名为例&lt;/p&gt;</description>
    </item>
    <item>
      <title>群晖docker出现注册表无法访问的解决办法</title>
      <link>https://blog.sunpeiwen.com/posts/solution-for-synology-docker-registry-access-issue/</link>
      <pubDate>Tue, 06 Jun 2023 01:25:00 +0000</pubDate>
      <guid>https://blog.sunpeiwen.com/posts/solution-for-synology-docker-registry-access-issue/</guid>
      <description>&lt;h2 id=&#34;问题出现&#34;&gt;问题出现&lt;/h2&gt;&#xA;&lt;p&gt;群晖docker升级到DSM7.2之后出现了新的问题,原本可以正常访问的群晖镜像仓库竟然无法访问了.&#xA;原本启用注册表镜像URL就可以解决这个问题&#xA;如今也无法使用这个解决方案了&#xA;经过排查发现原来是因为docker仓库的域名被墙了.&lt;/p&gt;&#xA;&lt;h2 id=&#34;解决办法&#34;&gt;解决办法&lt;/h2&gt;&#xA;&lt;p&gt;使用魔法.&lt;/p&gt;&#xA;&lt;h3 id=&#34;准备工作&#34;&gt;准备工作&lt;/h3&gt;&#xA;&lt;p&gt;搭建一个代理服务,使用海外或者港台地区VPS&lt;/p&gt;&#xA;&lt;h3 id=&#34;开启群晖ssh&#34;&gt;开启群晖SSH&lt;/h3&gt;&#xA;&lt;p&gt;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;fa898591be10f711f8b9646faf649c1b&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686013906.png&#34; alt=&#34;微信截图_20230606091022.png&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;微信截图_20230606091022.png&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;使用ssh登录&#34;&gt;使用SSH登录&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;ssh 用户名@群晖IP&lt;/code&gt;登录&#xA;例如&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssh admin@192.168.31.100&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;输入密码,回车&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo -i&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;输入密码,回车&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -d \&#xA;--restart=always \&#xA;--privileged \&#xA;--network=host \&#xA;--name v2raya \&#xA;-v /volume2/docker/v2raya:/etc/v2raya \  #此处/volume2/docker/v2raya为群晖目录改成自己的实际存放目录&#xA;mzz2017/v2raya&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用docker部署v2ray&#xA;部署成功就可以在docker的管理界面看到这个容器了.&#xA;使用IP+端口2017登录web管理界面&#xA;示例 192.168.31.100:2017&#xA;sock代理端口为20170&#xA;http代理端口为20171&lt;/p&gt;&#xA;&lt;h3 id=&#34;使用v2raya&#34;&gt;使用v2raya&lt;/h3&gt;&#xA;&lt;p&gt;进入web管理界面点击创建&#xA;填写代理资料&#xA;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;c70b8f493f7265d183c204e2842d42ff&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686014583.png&#34; alt=&#34;创建.png&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;创建.png&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;填写完毕点击这里测试一下是否连通&#xA;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;a8f15ff1b7000ecc52a320ea8cecf5e5&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686014582.jpg&#34; alt=&#34;photo_2023-06-06_09-22-32.jpg&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;photo_2023-06-06_09-22-32.jpg&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;2768e5d48d893a363814929669d3908a&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686014586.png&#34; alt=&#34;微信截图_20230606092047.png&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;微信截图_20230606092047.png&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;2e527332920ae0278ad78ee0e5da91bb&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686014585.png&#34; alt=&#34;设置.png&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;设置.png&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;设置完成后点击左上角的运行&lt;/p&gt;&#xA;&lt;h3 id=&#34;群晖设置&#34;&gt;群晖设置&lt;/h3&gt;&#xA;&lt;p&gt;打开控制面板-网络&#xA;&#xA;&lt;figure class=&#34;grap--figure&#34; data-id=&#34;03410dfd1b2be7b32714c61d845ba3f3&#34;&gt;&#xA;    &lt;img src=&#34;https://imsun-1251893119.cos.ap-guangzhou.myqcloud.com/2023/06/06/1686015169.png&#34; alt=&#34;群晖代理.png&#34;  /&gt;&#xA;    &lt;figcaption class=&#34;imageCaption&#34;&gt;群晖代理.png&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;保存即可&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
