Docker way to explore https:https://cdn.v2ex.com/navatar/e7f8/a7fb/716_normal.png?m=1718314882 https:https://cdn.v2ex.com/navatar/e7f8/a7fb/716_large.png?m=1718314882 2025-09-25T13:36:45Z Copyright © 2010-2018, V2EX macos 下使用 orbstack 如何才能不挂载目录? tag:www.v2ex.com,2025-09-25:/t/1161832 2025-09-25T10:33:21Z 2025-09-25T13:36:45Z raw0xff member/raw0xff 目的是创建一个 linux 容器可以在里面安全的“胡作非为”,各种实验。但是 orb -m ubuntu 进入到容器后可以进入到 Mac 所有的文件夹,与宿主机权限相同。这可怎敢胡作非为?

请问有没有其他可行的方案或者其他软件? 尝试了使用仅限共享用户执行 orb ,未遂:(

docker desktop 太重了。

]]>
Docker 镜像的 UID、GID 管理都这么阴间的么? tag:www.v2ex.com,2025-09-24:/t/1161554 2025-09-24T07:57:49Z 2025-09-24T17:37:30Z future0906 member/future0906
1. 有的在 Dockerfile 里面指定 UID 为 ARG 。
2. 有的写死。
3. 有的环境变量可以改。
4. 有的直接 root 一把梭。

对于 3 ,一般来说是在环境变量给 PUID 、UID 之类,这类还比较方便。
对于 4 的话其实也还好,只要不指定 USER ,在 Compose 里面用 user: <uid:gid>这样指定
对于 1 ,2 是真的太难了。要么就改 Dockerfile ,反正都要自己 build 。好一点的勉强能在 Compose 里面写个 InlineDockerfile ,手动改一下,复杂一点的镜像鬼知道有多少文件的 owner 是原来的账号?

虽然我知道其实不改好像没有啥关系,**但是看到 ls 和 ps 时候的混乱的用户名,强迫症真的难绷。**

我看文档似乎提供 subuid 、UserIdMap 之类的手段,但是网上讨论的人几乎没有,是大家的不在意吗? ]]>
请教一个 Docker/Traefik 的网路问题 tag:www.v2ex.com,2025-09-18:/t/1160324 2025-09-18T13:02:03Z 2025-09-19T16:15:14Z liuliuliuliu member/liuliuliuliu A 和 B 都通过 Traefik 进行了反代以及绑定了域名
A.example.comB.example.com 并进行了公网解析
现在的问题是:
容器 A 内无法通过域名访问到 B ,curl -v B.example.com 时返回如下:
```
* Host B.example.com:443 was resolved.
* IPv6: (none)
* IPv4: (服务器的公网 IP)
* Trying (服务器的公网 IP):443...
* connect to (服务器的公网 IP) port 443 from 172.22.0.6 port 53088 failed: Operation timed out
* Failed to connect to B.example.com port 443 after 130394 ms: Could not connect to server
* closing connection #0
curl: (28) Failed to connect to B.example.com port 443 after 130394 ms: Could not connect to server
```
宿主机执行 curl -v B.example.com 是没问题的。

我没太想明白为什么容器内无法通过公网域名访问?

问了 cursor 他也没搞明白…… ]]> docker compose 在生产上用的多吗,小规模 tag:www.v2ex.com,2025-09-17:/t/1159998 2025-09-17T09:24:14Z 2025-09-18T00:10:19Z SGL member/SGL 2025 年了,感觉 podman 已经比 docker 好用太多了,就差一个杀手级的 GUI 配置了 tag:www.v2ex.com,2025-08-29:/t/1155756 2025-08-29T04:27:37Z 2025-08-30T08:47:44Z vergilgao member/vergilgao 我现在是用 Fedora 部署 podman 和 docker 比,podman 带来了

[Unit] Description=mqtt broker server After=network-online.target Wants=network-online.target Before=shutdown.target [Container] HostName=mqtt-broker AutoUpdate=registry Image=docker.io/eclipse-mosquitto:latest Network=macvlan.network PodmanArgs=--mac-address XX:XX:XX:XX:XX:XX Volume=/srv/docker/root/volumes/mqtt/data:/mosquitto/data Volume=/srv/docker/root/volumes/mqtt/config:/mosquitto/config Volume=/srv/docker/root/volumes/mqtt/log:/mosquitto/log [Service] Restart=always [Install] WantedBy=multi-user.target 

然后容器就以一个 systemd 的服务的形式运行起来了。

]]>
ttl.sh 被阿里做掉了,怎么办? tag:www.v2ex.com,2025-08-23:/t/1154517 2025-08-23T23:26:20Z 2025-08-24T04:16:13Z 1800x member/1800x ttl.sh 是临时的镜像仓库

之前一直在本地把镜像 push 到 ttl.sh ,再在阿里云服务器 pull
现在阿里系是越来越下作
昨天发现从 ttl.sh pull 报错了:
error pulling image configuration: download failed after attempts=6: read tcp 172.18.35.136:54766->142.250.217.91:443: read: connection reset by peer
本地 push 和 pull 都 ok

有没有好的解决方案或替代方案? ]]>
万物皆 docker 部署,真的有必要吗? tag:www.v2ex.com,2025-08-21:/t/1153902 2025-08-21T03:33:14Z 2025-08-30T17:27:45Z cmos member/cmos
  • 为了开发/测试一致性,使用 Docker 安装 MySQL 、Nginx ,是正常的。
  • 系统庞杂、繁琐,不容易部署,用 docker 是高效、稳定的。
  • openlist这类无依赖的单文件程序,用docker部署是为了什么?不应该遵循 FHS 规范,安装到/opt/openlist并使用systemd管理吗?

    但是我在实际接触中发现,为了MySQL/Nginx性能,实际上docker部署的没几个,反而openlist这种web应用大多是docker部署。

    ]]>
    只做镜像 harbor nexus 两个软件对比选择哪个呢? tag:www.v2ex.com,2025-08-07:/t/1150805 2025-08-07T11:57:45Z 2025-08-10T23:22:03Z cxzlhr member/cxzlhr 隔离网络,内外网,有双网卡的机器,需要做 docker 镜像库代理,harbor nexus 两个怎么选择呢? 两具考虑点 网上查说 harbor 比较好用, 因为需要做 linux 的更新源,当前就有 nexus

    ]]>
    在容器里运行 VPN,如何接管其他容器的流量作为默认出口? tag:www.v2ex.com,2025-07-25:/t/1147792 2025-07-25T17:25:04Z 2025-07-25T22:03:45Z cnt2ex member/cnt2ex 大概的背景是这样的。

    我有 3 个服务,分别是通过 3 个 compose.yml 管理的。 一个服务是 caddy ,作为反向代理,同时反代另外两个服务(叫它们 A 和 B 好了)。 caddy 容器通过 external network 和 A 、B 相连,并且通过容器名访问 A 和 B 。

    但是服务 A 和 B 都需要访问一些被污染了的网站(比如 raw.githubusercontent.com),虽然试过设置 HTTP_PROXY/HTTPS_PROXY 等环境变量让它们走代理,但是依然有部分流量直连,因此打算再跑一个 VPN 容器来接管这两个服务的流量。

    假设我跑起来了一个 VPN 容器,该怎么接管 A 和 B 的流量呢?

    ]]>
    docker 重磅安全漏洞 tag:www.v2ex.com,2025-07-25:/t/1147750 2025-07-25T10:40:02Z 2025-07-25T02:40:02Z laminux29 member/laminux29
    问题是,很多朋友测试能访问后,很容易偷懒,不再测试别的 IP 是否能访问了。docker 的重磅安全漏洞也就在这里出现。如果你继续测试,你会发现,不在白名单的 IP 地址,也能访问这个端口。

    原因在于 docker 自行管理 iptables ,它给 iptables 里插入一大堆 Rule Chain ,绕开了 INPUT Chain 的管理。

    通过以下两条命令:

    iptables --list --verbose --numeric

    iptables --list --verbose --numeric --table nat

    可以发现 docker 插入了一堆以 DOCKER 命名的 Rule Chain 。

    本来标准的软硬件防火墙,包括 iptables 、Windows 防火墙,为了安全,都是默认使用白名单制,而 docker 的防火墙却是黑名单制的,这与安全理念冲突。

    建议关闭 docker 的自行管理防火墙的功能,向 /etc/docker/daemon.json 添加 "iptables": false

    然后手动清理 docker 向 iptables 里添加的各种 Rule Chain

    最后手动管理 docker 的防火墙,来加强安全。 ]]>
    请教一个关于 docker 间的通信问题 tag:www.v2ex.com,2025-07-24:/t/1147454 2025-07-24T09:42:38Z 2025-07-26T05:15:52Z elgae member/elgae 请教后端的帅哥们一个问题,先谢谢大家了。🙏🙇

    后端服务 A部署在一个 docker 中,可执行文件 as及其依赖部署在另一个 docker 中。

    服务 A需要调用as,且调用时需要传给as一个位于宿主机上的文件路径。

    在保证以下两点的前提下,实现这个有什么好的方案吗?望指点

    1. 安全,需要满足触发银行、金融等行业的审查;
    2. 与直接在宿主机上调用可执行文件相比,执行耗时最好差不多;
    ]]>
    [求助] Debian12 修改 docker 的 daemon.json 文件后不生效 tag:www.v2ex.com,2025-07-23:/t/1147095 2025-07-23T04:26:56Z 2025-07-23T08:07:13Z XIoYi member/XIoYi 不管我怎么改,都是从默认 docker.io 这个默认源下载镜像……
    有没有老哥有解决办法啊? ]]>
    docker compose 那个内部 DNS 到底是怎么工作的 tag:www.v2ex.com,2025-07-22:/t/1146967 2025-07-22T12:44:30Z 2025-07-23T12:44:43Z julyclyde member/julyclyde /etc/resolv.conf 写着 127.0.0.11 按说 127.任何都是 localhost 吧 但是 ps 查看并没有运行个进程在 53 端口

    docker 到底是怎么实现在 127.0.0.11:53 监听 DNS 请求但是进程并不出现在容器里?

    ]]>
    小白求助, Docker 报错 132 是什么问题呢? tag:www.v2ex.com,2025-07-21:/t/1146727 2025-07-21T14:11:58Z 2025-07-21T23:30:38Z xzsadsad member/xzsadsad ]]> 自己搭建一个 docker 镜像站 tag:www.v2ex.com,2025-07-21:/t/1146704 2025-07-21T11:48:03Z 2025-07-21T12:48:03Z yunnysunny member/yunnysunny 距离国内 docker 镜像站失效已经有很长时间了,不过绝大多数技术公司内部应该都是能正常使用 docker 的,因为没有魔法,就不能称之为技术公司。但是如果自己在家想使用 docker ,又一时间丢失了施法能力,那么这个项目应该适合你: https://github.com/whyun-pages/docker-registry 。它借助 cloudflare pages 来提供 dockerhub 的反代请求,让你重新施法成功。 当然为了防止秘籍外泄,项目中也提供了白名单功能,只允许指定用户访问,防止有人反向白嫖。

    ]]>
    WSL 中无法访问 registry-1.docker.io/v2/,没法用 docker 拉取 image,试了很多方法都不行,累了 tag:www.v2ex.com,2025-07-20:/t/1146433 2025-07-20T07:48:21Z 2025-07-25T13:45:19Z zypdominate1 member/zypdominate1 在 windows11 中安装了 WSL 2 ( Ubuntu ),安装了 docker 后,死活没法 pull image 。

    docker-compose up Pulling db (mysql:8.0)... ERROR: Get "https://registry-1.docker.io/v2/": context deadline exceeded 

    尝试过的方法:

    1. 修改 /etc/docker/daemon.json ,添加阿里云镜像源
    2. 使用 ipv4
    3. 修改 /etc/resolv.conf ,使用 nameserver 8.8.8.8 nameserver 1.1.1.1

    麻了,有没大佬知道应该怎么解决这个问题呀。

    ]]>
    怎么对 docker 的容器限速 tag:www.v2ex.com,2025-07-19:/t/1146301 2025-07-19T06:13:30Z 2025-07-19T00:13:30Z nextone member/nextone 用 docker 运行迅雷,有哪些稍微简单的方法限制上传?

    ]]>
    docker 如何不走代理? tag:www.v2ex.com,2025-07-17:/t/1145941 2025-07-17T13:01:47Z 2025-07-17T13:00:47Z soustinafey member/soustinafey docker 如何不走代理?

    我的系统是 linux 使用代理下载的 docker 和 openwebui

    但是我的 docker 完全没有设置任何代理 里面的容器(localhost)居然走的 v2rayN

    怎么才能让 docker 里面的容器不走 v2rayN 呢? 我记得默认的 v2rayN 设置都是跳过 geoip:private.

    ]]>
    请教大家一个关于 docker 网络的问题 tag:www.v2ex.com,2025-07-05:/t/1143231 2025-07-05T10:50:17Z 2025-07-05T20:13:27Z Betsy member/Betsy 背景介绍

    现在有个物理机,IP 地址为 192.168.1.111

    在物理机上面装了一个 docker ,并且创建了一个 container ,其 IP 地址为 192.168.49.2

    问题说明

    现在想在物理机和 docker container 里面均可以成功执行下述命令。目前只有物理机中可以正确执行。

    curl -X GET https://registry-1.docker.io/v2/ -v 

    执行命令结果

    物理机执行命令结果

    #> curl -X GET https://registry-1.docker.io/v2/ -v Note: Unnecessary use of -X or --request, GET is already inferred. * Uses proxy env variable no_proxy == 'localhost,127.0.0.0/8,::1' * Uses proxy env variable https_proxy == 'http://127.0.0.1:7890/' * Trying 127.0.0.1:7890... * Connected to 127.0.0.1 (127.0.0.1) port 7890 * CONNECT tunnel: HTTP/1.1 negotiated * allocate connect buffer * Establish HTTP proxy tunnel to registry-1.docker.io:443 > CONNECT registry-1.docker.io:443 HTTP/1.1 > Host: registry-1.docker.io:443 > User-Agent: curl/8.5.0 > Proxy-Connection: Keep-Alive > < HTTP/1.1 200 Connection established < * CONNECT phase completed * CONNECT tunnel established, response 200 * ALPN: curl offers h2,http/1.1 * TLSv1.3 (OUT), TLS handshake, Client hello (1): * CAfile: /etc/ssl/certs/ca-certificates.crt * CApath: /etc/ssl/certs * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): * TLSv1.3 (IN), TLS handshake, Certificate (11): * TLSv1.3 (IN), TLS handshake, CERT verify (15): * TLSv1.3 (IN), TLS handshake, Finished (20): * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.3 (OUT), TLS handshake, Finished (20): * SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256 / X25519 / RSASSA-PSS * ALPN: server did not agree on a protocol. Uses default. * Server certificate: * subject: CN=*.docker.com * start date: Mar 5 00:00:00 2025 GMT * expire date: Apr 3 23:59:59 2026 GMT * subjectAltName: host "registry-1.docker.io" matched cert's "*.docker.io" * issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M03 * SSL certificate verify ok. * Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption * Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption * Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption * using HTTP/1.x > GET /v2/ HTTP/1.1 > Host: registry-1.docker.io > User-Agent: curl/8.5.0 > Accept: */* > < HTTP/1.1 401 Unauthorized < content-type: application/json < docker-distribution-api-version: registry/2.0 < www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io" < date: Sat, 05 Jul 2025 10:23:42 GMT < content-length: 87 < strict-transport-security: max-age=31536000 < {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]} * Connection #0 to host 127.0.0.1 left intact 

    docker container 中执行命令结果

    #> curl -X GET https://registry-1.docker.io/v2/ -v Note: Unnecessary use of -X or --request, GET is already inferred. * Trying 154.85.102.30:443... * Trying 2600:1f18:2148:bc00:5cac:48a0:7f88:7266:443... * Immediate connect fail for 2600:1f18:2148:bc00:5cac:48a0:7f88:7266: Network is unreachable * Trying 2600:1f18:2148:bc01:f43d:e203:cafd:8307:443... * Immediate connect fail for 2600:1f18:2148:bc01:f43d:e203:cafd:8307: Network is unreachable * Trying 2600:1f18:2148:bc02:22:27bd:19a8:870c:443... * Immediate connect fail for 2600:1f18:2148:bc02:22:27bd:19a8:870c: Network is unreachable * connect to 154.85.102.30 port 443 failed: Connection timed out * Failed to connect to registry-1.docker.io port 443 after 133144 ms: Connection timed out * Closing connection 0 curl: (28) Failed to connect to registry-1.docker.io port 443 after 133144 ms: Connection timed out 

    物理机查询到的路由表

    #> ip route default via 192.168.1.1 dev wlo1 proto dhcp src 192.168.1.111 metric 600 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 192.168.1.0/24 dev wlo1 proto kernel scope link src 192.168.1.111 metric 600 192.168.49.0/24 dev br-9123093efaea proto kernel scope link src 192.168.49.1 
    ]]>
    为什么国内镜像源都不更新国外的镜像? tag:www.v2ex.com,2025-06-27:/t/1141418 2025-06-27T03:34:37Z 2025-07-03T11:08:10Z lyxxxh2 member/lyxxxh2 阿里云"镜像加速器"

    https://i.imgur.com/10kB31a.png

    昨天拉 AnythingLLM 也是这样。

    网易 腾讯云等

    https://i.imgur.com/R9IVMlC.png

    https://i.imgur.com/xp6zWfP.png

    都 ping 不通,下架了? 没看到资料啊。

    现在

    很久没用 docker 了,我知道政府把 dockerhub 屏蔽了。

    但是国内这些镜像源,怎么一个都拉不来了国外镜像?

    问题

    我现在只能本地翻墙,拉取镜像,下载,上传到服务器。

    太麻烦了,有直接拉的方式吗?

    ]]>
    请问 docker 镜像是否存在版本兼容问题? tag:www.v2ex.com,2025-06-04:/t/1136319 2025-06-04T07:27:39Z 2025-06-13T11:15:24Z Haku member/Haku 外部服务器使用 docker 27.5.1 ,打包了一个 40g 的镜像,打算导入到内网使用,但是导入一直报错,内网维护人员表示 docker 版本太高,内部使用 docker 20.x 版本,因为平台原因,没有相关错误日志。

    所以前来问问各位,docker 是否确实有这个问题?以及如果有的情况下,如何在高版本 docker 下打包一个低版本 docker 兼容的镜像?

    网上查找该问题描述甚少,只有 chatgpt 提到了一嘴 docker 新版本使用了 BuildKit 特性,所以可能存在版本兼容问题,进一步查找没有得到更多。

    外部服务器容器环境复杂,不太方便再重装一个低版本 docker ,希望能有不重装环境的解决方案。

    ]]>
    有没有可行的 reproducible 容器环境方案? tag:www.v2ex.com,2025-06-03:/t/1136118 2025-06-03T10:23:50Z 2025-06-03T11:23:50Z 424778940 member/424778940
    用 docker 的话, 好像没有办法锁定版本来确保每次构建出的镜像都是二进制相同的

    有什么更好的做法吗? 求指教 ]]>
    不安装 docker 有办法直接下载镜像 tar 包吗? tag:www.v2ex.com,2025-05-28:/t/1134804 2025-05-28T02:22:49Z 2025-06-11T21:16:09Z imurfuture member/imurfuture 然后再导入没有网的设备中
    ------------------------
    想要直接从 windows 设备(有网但是无法安装 docker desktop)下载镜像 tar 包,有什么办法吗? ]]>
    在国内服务器上使用 sing-box 方便的拉取 docker 镜像 tag:www.v2ex.com,2025-05-22:/t/1133446 2025-05-22T02:07:57Z 2025-05-22T05:13:53Z wynemo member/wynemo 在国内服务器上拉取 docker 镜像现在都出现 docker.io 连接不上的情况,可以跑个 sing-box ,开启 tun 模式,就可以拉取 docker 镜像了。

    需要注意的是如果说你的 docker 还对外提供服务 需要打开 auto_route 以及 auto_redirect 这样 tun 模式就不会与 docker 网桥冲突 不然可能会出现打开 sing-box 时 docker 对外提供的服务访问不了

    详细请看: https://github.com/wynemo/tech-notes/blob/master/science/sing-box/sing-box-for-docker-pull.md

    ]]>
    有没有带权限的 docker 管理工具 tag:www.v2ex.com,2025-05-08:/t/1130412 2025-05-08T05:54:29Z 2025-05-08T08:03:32Z liubiubiu123123 member/liubiubiu123123 需求是 公司外包项目的同事只能看到部分 docker 容器的日志。 试了一下 portainer 和 dpanel.都是收费才能用 权限控制的功能

    ]]>
    Openp2p 远程访问飞牛 NAS 内应用不成功,请有经验的老铁指教。 tag:www.v2ex.com,2025-04-29:/t/1128765 2025-04-29T00:37:37Z 2025-04-29T04:49:32Z yiluqingshen member/yiluqingshen 但是在访问飞牛 NAS 内安装的应用时无法访问。
    ---目前未找到有效穿透成功之后访问飞牛 NAS 内应用的方法( lucky 反代方案不成功,因无路由器管理权限)。
    ……………………………………请看 VCR:
    https://imgur.com/a/ezk9pOL


    -----实在没人懂技术,所以到 DOCKER 这水一个帖子,请管理不要删。 ]]>
    有没有让 docker 容器休眠的方法 tag:www.v2ex.com,2025-04-28:/t/1128566 2025-04-28T02:22:33Z 2025-04-28T10:37:20Z juzi214032 member/juzi214032 我的 nas 上部署了很多 docker 服务,但其中有相当一部分是一些工具类的(使用频率低,可能几天或者几周用一次),我希望能在持续多长时间没有访问容器后,将容器销毁或者类似休眠,能释放资源就行。在下一次访问的时候,自动拉起容器(可以接受启动时间稍长一些)。有点类似于弹性扩缩容,但需要缩容到 0 。我现在是在飞牛上用 docker compose 部署的容器,暂时没看到什么好方法

    ]]>
    生产环境部署疑问 tag:www.v2ex.com,2025-04-25:/t/1128044 2025-04-25T07:41:11Z 2025-04-25T18:48:38Z fzdoudou member/fzdoudou 项目背景
    1 、Java 后端服务一个,B 端管理后台一个,C 端一个
    2 、使用到了 jdk17,redis,rabbitmq,mysql 这些基础的中间件,项目构建使用 maven,nginx 做反向代理
    3 、前期只是验证业务流程,跑起来后可能需要扩容服务器做集群
    4 、有让 ChatGPT 给我梳理流程,前面讲的挺好的,但是我疑问越多发现它会有点不记得我之前的背景,经常做一些结果不一样的输出
    疑问
    1 、最大的疑问就是对使用 docker 还是直接在宿主机部署一直纠结不定,归根到底还是我从来没有用过 docker ,一直看别人说 docker 部署非常方便,所以就想试试看。但是我在试用服务器边学习 docker 边部署,感觉也没有想象的那么方便。所以想问下对于我这种情况以及未来的发展方向是否需要用 docker
    2 、是否一开始就要上 RDS 云数据库,如果上了以后它跟 docker 是怎么连接的,mysql 部署在宿主机会有丢失数据的风险吗
    3 、如果使用了 docker ,我的代码在本地改完如何最快的部署上去,现在不考虑用 Jenkins ,一个人精力现在还不够
    4 、这样一台服务器能支撑的起多大的业务量,如果一天有几十万请求,是否撑得住 ]]>
    运行 docker 容器需要指定一个版本吗 tag:www.v2ex.com,2025-04-14:/t/1125338 2025-04-14T06:50:21Z 2025-04-14T08:52:10Z wjx0912 member/wjx0912 默认的 latest 总是有些担心:比如挂载的数据文件格式变动较大,以后移动数据到其它服务器就会有兼容性问题。

    run 的时候固定一个版本是不是好习惯?

    ]]>
    小白请教 docker 安装后出现的问题 tag:www.v2ex.com,2025-03-27:/t/1121607 2025-03-27T12:46:27Z 2025-04-04T05:44:00Z superdotcom member/superdotcom docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

    Run 'docker run --help' for more information

    ]]>
    求助, docker inspect 命令查出的 Pid 不存在 tag:www.v2ex.com,2025-03-20:/t/1119961 2025-03-20T11:59:49Z 2025-03-20T10:59:49Z rockyliang member/rockyliang [先说下我的环境]

    windows 11 家庭版

    装有一个 ubuntu 子系统( WSL2 )

    装有 docker desktop (开启了 WSL2 集成功能,以便在 ubuntu 中执行 docker 相关命令)

    [问题背景]

    我想在 ubuntu 中,使用 nsenter 命令进入容器的 namespace ,但需要先找出这个容器的 Pid 是多少

    于是在 ubuntu 中执行以下命令: docker inspect --format '{{.State.Pid}}' <容器 ID>

    查询得到容器的 Pid 是 6366

    但奇怪的是这个 Pid 在 ubuntu 中并不存在,为什么会这样呢,返回的这个 Pid 是哪个系统的 Pid ?

    ]]>
    docker 现在正确拉镜像的姿势是什么 tag:www.v2ex.com,2025-03-18:/t/1119371 2025-03-18T08:38:18Z 2025-04-06T12:01:07Z donggua997 member/donggua997 现想:docker pull apache/doris
    基本试遍了所有的镜像服务器,都拉不下来,怎么解决呢。
    默认官方地址还超时:
    # docker pull apache/doris
    Using default tag: latest
    Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) ]]>
    关于非 root 运行 docker 的问题. tag:www.v2ex.com,2025-03-17:/t/1118989 2025-03-17T03:46:51Z 2025-03-17T08:49:19Z kyonn member/kyonn 目前了解到非 root 运行容器有几种方案, 有 rootless docker, 将用户加入 docker group. 再往下细分, 目前常见的方案有用 user 参数指定 uid/gid, 还有使用 PUID/PGID 环境变量指定自定义用户.

    使用 user 指定用户, 要求宿主机提前创建相同的 uid/gid, 才能被映射到容器内. 而使用 PUID/PGID 则是容器创建时动态创建用户, 容器初始按 root 权限运行, 随后才切换到非 root 用户.

    https://docs.linuxserver.io/misc/non-root/#why

    现在有这么个需求, 一台 linux 服务器支持 dev container 形式开发环境, 需要让每个用户打开开发容器时在容器内部使用宿主机 uid/gid 的用户, 而不是开发容器默认的 vscode 用户(uid/gid 1000), 有什么比较好的办法?

    当前能想到的方法是改造开发容器镜像, 做成类似 linuxserver 那样的镜像, 通过 PUID 和 PGID 传递用户.

    注: 需求来源是开发容器不会拥有独立 ip, 又要开放 samba 服务, 准备将各用户的家目录通过宿主机的 samba 统一映射出去, 因此需要容器内使用的用户跟宿主机的用户保持一致, 不然会有权限问题.

    ]]>
    这个 docker4.39 版本是不是有点问题啊,更新之后就死活启动不起来了 tag:www.v2ex.com,2025-03-11:/t/1117484 2025-03-11T03:13:04Z 2025-03-10T11:13:04Z AlexHsu member/AlexHsu Docker 容器访问 U 盘 tag:www.v2ex.com,2025-03-10:/t/1117405 2025-03-10T17:31:21Z 2025-03-10T17:42:03Z yinzswang member/yinzswang 使用-v /run/media/$USER/:/run/media/$USER参数可以挂载 u 盘,但是 u 盘一旦重新插入像需要重启容器才能访问,有点麻烦😵‍💫; v 友有没有优雅点的方法啊😖

    ]]>
    中国大陆现在要怎样才能正常使用 docker tag:www.v2ex.com,2025-03-10:/t/1117219 2025-03-10T04:54:56Z 2025-03-13T10:08:11Z vdrapb member/vdrapb 最近想学一下 Docker 的使用,装上去后发现什么都用不了,配置了国内镜像也一样,难道只能一直开着梯子才能正常用吗

    ]]>
    免费领取 Portainer 一年商业版许可(<=3 节点) tag:www.v2ex.com,2025-03-09:/t/1117040 2025-03-09T06:08:08Z 2025-03-09T07:08:08Z Phant0m member/Phant0m 地址: https://www.portainer.io/take-3

    ]]>
    开启 ufw 后,容器内就不能访问 host 上的端口了。 tag:www.v2ex.com,2025-03-07:/t/1116533 2025-03-07T00:59:52Z 2025-03-07T05:45:12Z icemanpro member/icemanpro ubuntu 中,开启 ufw,ufw 规则为空,在容器内就不能访问 172.17.0.1 的端口

    ]]>
    阿里云 docker 镜像源地址失效了! tag:www.v2ex.com,2025-03-06:/t/1116396 2025-03-06T07:53:44Z 2025-03-06T10:04:20Z buyerhou member/buyerhou 被安排工作 ,部署 dify 对接 deepseek ,使用 docker 安装 dify 时,镜像源死活拉不下来,配置了阿里云镜像源也不得行,后来试试其他地址也不行,求可用的镜像源地址,谢谢

    ]]>
    window10 docker 有毒网络延迟波动超级大[悬赏] tag:www.v2ex.com,2025-03-05:/t/1116011 2025-03-05T03:16:40Z 2025-03-05T03:16:40Z Tdy95 member/Tdy95 不堪 docker 折磨,如能帮忙远程解决愿意支付 300 元 酬劳

    环境

    网络环境:内网环境,分配了固定 IP ,可访问外网。 IP: 20.32.81.66 网关:20.32.81.254
    DNS:20.32.81.254

    部署环境:window 10 PC ,使用 docker 最新版部署。

    网络拓扑图

     外网 | 主交换机 | 

    +-------------+-------------+ | | | 其它服务 其它服务 交换机 | | | | | +-----+-----+ | | | | | | 另外服务 PC

    尝试

    发现网络波动和容器相关,偶尔某个容器的网络延迟特别大,我部署了一个 Python 的基础 get 接口,正常请求是 2-5ms ,但是某天就会 3000ms 的延迟出现。

    wsl2 配置:

    [wsl2] memory=24GB processors=8 swap=8GB localhostForwarding=true # 网络优化参数 kernelCommandLine=net.ipv4.tcp_keepalive_time=20 net.ipv4.tcp_keepalive_intvl=10 net.ipv4.tcp_keepalive_probes=5 net.core.somaxcOnn=65535 net.ipv4.tcp_max_syn_backlog=16384 net.ipv4.tcp_fin_timeout=15 net.ipv4.tcp_tw_reuse=1 net.core.netdev_max_backlog=16384 net.ipv4.ip_local_port_range=1024 65535 net.ipv4.tcp_rmem=4096 12582912 16777216 net.ipv4.tcp_wmem=4096 12582912 16777216 net.ipv4.tcp_mtu_probing=1 guiApplicatiOns=true # 移除嵌套虚拟化设置 swapFile=D:\\wsl-swap.vhdx # 移除不支持的选项 networkingMode=NAT 

    docker 配置:

    { "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "dns": [ "20.32.81.254" ], "experimental": false, "log-driver": "json-file", "mtu": 1500, "registry-mirrors": [ "https://dockerpull.cn" ] } 
    ]]>
    搓了个 Docker 私服管理系统 - Pocker,另一种思路破 Docker 被 Ban 的问题,不用自建 cf 中转,不用来路不明的 VPS 小鸡中转,不用在服务器安装“梯子”。一键部署,让每个人都有自己的 Docker 私服(狗头) tag:www.v2ex.com,2025-02-28:/t/1114926 2025-02-28T09:00:00Z 2025-02-28T11:29:06Z scoful member/scoful
  • 感谢 Cursor ,让我一个纯后端,第一次使用 next.js 就能做出,这样一个自我感觉完成度还可以的全栈项目。
  • 用时估计 50 个小时+,包括技术选型评估,MVP 验证,读官方文档,写自己项目文档,调教 AI 指令跟随等等等。
  • AI 帮我写的项目介绍词:一个基于 Next.js 开发的全栈 Docker 镜像仓库管理系统,专为将 Docker Hub 镜像高效转存至腾讯云容器镜像服务( TCR )个人版而设计。支持一键部署,彻底解决镜像拉取缓慢问题,保障数据安全,让您完全掌控自己的 Docker 环境,我的 Docker 我做主。让每个人都有自己的 Docker 私服,Make Docker Great Again 。(狗头)
  • 痛点:众所周知的原因,使用 docker pull 的时候,总是各种问题,目前世面上大多都是用,另外配置镜像源的方式解决,个人感觉几个隐患:
    • 1 是用 cf 中转的话,其实 cf 官方是不允许也不鼓励做流量转发的,可能随时会凉;
    • 2 是用其他别人分享的中转的话(几乎都是各种薅的小鸡),来路不明,不放心,还记得 NPM 都曾经被人混了木马;
    • 3 是配置镜像源是需要重启 docker 才能生效的,那意味着所有在运行中的,其他服务都会中断一段时间,你的 N 个 9 就要掉 9 了哦(狗头)。
  • 解决思路:利用国内云厂商提供的免费容器镜像服务,GitHub 的免费 Action 服务,Vercel 的免费部署服务,3 个大善人结合起来,流程大概是:Docker Hub -> GitHub Action -> 云厂商,最后我们 docker pull 的实际地址其实就是云厂商的 ip 了,那速度就嘎嘎老快了。
  • 目前项目不足点:
    • 1 因为用的都是免费服务共享服务,所以有时候人多了,资源不足,构建的时候会慢,但如果已经构建过的,那速度就老快了
    • 2 企鹅云的免费容器镜像服务,宽带有限,时快时慢,后续如果有人需要,再转遥遥领先云
    • 3 AI 生成了 95%以上的代码,没有全部审计,所以有可能有逻辑问题,如果遇到,请提 issue ,感谢反馈。
  • github 地址(求 star ): https://github.com/scoful/pocker
  • 文档地址: https://pocker-doc.vercel.app/
  • 试用地址: https://pocker4u.vercel.app/
  • 试用密码:pocker4u (注:本项目设计初衷是供个人部署使用,试用版仅作为演示用途。由于未针对高并发和多用户场景进行优化考虑,建议您部署自己的实例以获得最佳体验)
  • 如果这个项目对你有帮助,欢迎请作者喝杯瑞幸,一杯在手,幸运共有 ☕
  • 另,大龄码农求职,有坑位的老板请滴滴,base64:c2NvZnVs
  • ]]>
    请问如何迁移 Nginx Proxy Manager docker 数据? tag:www.v2ex.com,2025-02-28:/t/1114803 2025-02-28T02:34:08Z 2025-02-28T04:18:48Z Exp member/Exp 昨天晚上准备将搭建在家里群晖 docker 上的 NPM 迁移到 OpenWrt 路由器的 docker 中去。

    不想再一个一个重新配置域名反代解析,直接将群晖的 NPM docker 目录( docker-compose.yml 文件 和 data, letsencrypt 两个文件夹)拷贝到 OpenWrt 上去构建,发现无法启动成功。报错如下:

    PixPin_2025-02-28_10-28-59.png

    能力有限,网上搜索一些关键字没有大看明白,网上简单搜索了一下大概了解可能是跟 ssl 证书相关但不知道解决办法。

    不知有没有佬哥知道如何解决这个问题呢?核心点就是想保留之前 NPM 配置好的域名解析。

    附带 docker-compose.yml 内容如下:

    services: app: image: 'jc21/nginx-proxy-manager:latest' container_name: nginx-proxy-manager restart: unless-stopped ports: # These ports are in format <host-port>:<container-port> - '19654:80' # Public HTTP Port - '1789:443' # Public HTTPS Port - '2345:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP # Uncomment the next line if you uncomment anything in the section environment: TZ: Asia/Shanghai # Uncomment this if you want to change the location of # the SQLite DB file within the container DB_SQLITE_FILE: "/data/database.sqlite" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt 
    ]]>
    希望得到关于 Docker 的安装与使用的建议 tag:www.v2ex.com,2025-02-27:/t/1114647 2025-02-27T07:32:41Z 2025-03-04T23:10:29Z 3575448925a member/3575448925a
    现在我的打算就是之后找个时间把 d 盘的空间分给 c 盘,然后全放在 c 盘算了。

    我不是很了解 docker ,只是在一些评论上看到 docker 被墙了,镜像源被封了什么什么的,让人有些担忧(会不会好不容易搞好了却又使用不了?)

    我发这个帖子的目的是希望有了解 docker 的大佬能够分享一下有关使用 docker 的经验,或者踩坑的经历,或者给我一些建议



    杂谈:

    总的来说,docker 最后还是没有成功住进我的电脑,但是总得有些收获,在了解 wsl 的时候也了解到了 Ubuntu (据我了解它可以让我学习 Linux ),成功让它住进了我的电脑,也不算特别成功吧,因为在打开 cmd 的时候提升说:加载用户设置时出现错误,找到一个带有无效“icon”的配置文件,我不是很懂但好像不影响使用,就没管

    我目前在学校学过跟计算机有关的应该就只有 WPS 和 Python 了,但是有一个计算机专业的朋友,人家让我不至于太过于无知(其实在安装 docker 在很多小地方碰壁了很多次,比如说在执行安装命令时我不知道要先用“cd”导入到文件目录,不知道跨盘时不能直接用“cd”)

    我很少在互联网上发言,平时也比较沉默,所以可能表述不清晰,提问技巧也不行,但我包听劝,能改,帮我指出不好的就行。

    我为什么要大费周章的安装 docker 呢?是因为对未来还是有些焦虑,数字经济这个专业以后怎么样我心里是真没底,而且还只是个一本,所以想拓展学习一下。

    最后祝大家能有个愉快的冲浪经历 ]]>
    docker 容器内访问宿主机慢的问题 tag:www.v2ex.com,2025-02-26:/t/1114417 2025-02-26T09:47:05Z 2025-02-26T09:46:05Z ibanmen member/ibanmen 最近遇到一个比较烦心的问题,pgsql 使用物理部署,应用部署在容器内,应用通过 docker0 访问宿主机 pgsql ,每次连接的建立的时间都超过 10s,各位友友,有什么好的排查方法吗?

    ]]>
    Docker Hub 自 2025 年 4 月 1 日起实施 IP 访问限制,如何应对? tag:www.v2ex.com,2025-02-24:/t/1113936 2025-02-24T13:16:55Z 2025-02-23T21:16:55Z sagaxu member/sagaxu https://docs.docker.com/docker-hub/usage/

    Starting April 1, 2025, all users with a Pro, Team, or Business subscription will have unlimited Docker Hub pulls with fair use. Unauthenticated users and users with a free Personal account have the following pull limits:

    Unauthenticated users: 10 pulls/hour Authenticated users with a free account: 100 pulls/hour 

    代理 IP 地址岂不是很容易达到限制?

    看了一下 AtomHub ,发现早已下线...

    ]]>
    关于 docker 的一些问题? tag:www.v2ex.com,2025-02-15:/t/1111708 2025-02-15T15:44:21Z 2025-02-16T00:15:11Z junwind member/junwind 对于 docker ,因为我实际工作中用的少,所以有一些小疑问,谢邀各位大佬们,能帮我解惑,感谢大佬们。

    1. 假设我现在有一个项目,依赖 redis ,mysql ,nginx ,php ,那么我们是把这些都放在一个容器中,还是每个单独作为一个容器。
    2. nginx 是 web 服务,可以一对多。也应该做为容器吗?
    3. 数据库是该用云服务,还是自己搭呢? 如果自己搭,是和项目放在一台服务器上,还是应该单独放一台服务器上呢?
    4. 假设我一个项目同时要部署多套,是一个服务器就包含一整套服务, 还是应该把数据库分离开呢?
    ]]>
    请教大家公司基于 Docker 的开发,使用哪一个 Level 的订阅? tag:www.v2ex.com,2025-02-13:/t/1111069 2025-02-13T00:49:50Z 2025-02-13T01:08:36Z CeleryLiu member/CeleryLiu 还是说非要到 Docker Team ? ]]> Docker 是彻底拉不下来镜像了! tag:www.v2ex.com,2025-02-11:/t/1110571 2025-02-11T03:20:07Z 2025-02-12T00:18:12Z jalena member/jalena cloudflare 方案也拉不动了!!

    ]]>
    docker 如何把前后端两个容器连接起来? tag:www.v2ex.com,2025-02-10:/t/1110376 2025-02-10T08:32:37Z 2025-02-10T08:35:26Z TimG member/TimG 近期入门 docker ,看了几篇文章,对照 gitea 开源项目给自己的项目写 dockerfile 。发现有一点不一样的地方:我的前端项目打包后托管在 Nginx ,后端用 Python uvicorn 服务,于是我做了两个 image ,一个基于 Nginx ,另一个基于 Python ,在同一个电脑运行,但是这样连接时就犯难了,我想了几个方案麻烦问下各位一般都用哪种?

    1. 都使用 host mode ,Nginx 配置文件转发后端的时候固定为 127.0.0.1 。不过这样在托管 container 时好像就不能重定向 port 了。
    2. 建立 network 桥,这样是能互通了,但是后端容器的 IP 不固定,需要在 docker-compose 里写 external_links ,但是怎么再把这个地址写到前端容器的 nginx.config 里,又感觉很麻烦,潜意识觉得绕了路子。
    3. 前后端打包到一个 image 里......也感觉不太对,生成 image 又绕了路子 思来想去好像都不太对,开源项目又大部分是在一个 image 里,想问下这种情况大家都是怎么处理的?
    ]]>
    /var/lib/docker 体积太大了?要怎么清理才行? tag:www.v2ex.com,2025-02-07:/t/1109761 2025-02-07T15:25:46Z 2025-02-07T21:17:43Z FakerLeung member/FakerLeung 已经达到 72g 了,执行过 docker system prune 了,还是有 72g🥵救救孩子

    ]]>
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86