我正在尝试通过Docker设置Coder与Docker-compose。
我在我的docker-compose.yml中将其定义为一个服务(基于以下行内命令):
version: "3.6"
services:
coder:
image: codercom/coder:1.35.0
ports:
- "7080:7080"
group_add:
- 134 # added docker group for write permissions
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /srv/databases/docker/data/volumes/coder:/var/run/coder
然后可以访问UI,我可以使用提供的凭据登录,但当我尝试创建工作区时,该过程在步骤 * 11中失败:创建工作空间:无法创建基于容器的虚拟机:启动启动启动 *
create workspace: Failed to create Container-based Virtual Machine: start bootstrap: execute bootstrap failed: docker exec: exec cmd "/usr/bin/docker exec -i -u 1000 coder /bin/sh -s": exit status 28
对于工作区,我定义了映像"codercom/enterprise-jupyter",列在预定义的"Packaged"部分下。
默认情况下,工作区提供程序是Docker。
- 出了什么问题,我该如何解决?**
它在UI中的外观:
- 更新日期:**
我发现,一个容器正在创建的环境:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f06eb1365588 coderenvs/envbox:1.35.0-rc.2 "/envbox legacy" About a minute ago Up About a minute goofy_noether
db2666b7bdf9 codercom/coder:1.35.0 "/coderd run --bind …" 2 minutes ago Up About a minute 5432/tcp, 0.0.0.0:7080->7080/tcp, :::7080->7080/tcp infrastructure-management_coder_1
通过docker logs f06eb1365588
检查日志显示错误消息:
{"ts":"2023-02-23T09:56:09.937651147Z","level":"ERROR","msg":"child log","logger_name":"sysbox-fs","fields":{"process":"sysbox-fs","content":"time=\"2023-02-23 09:56:09\" level=error msg=\"Failed to write to /proc/sys/net/core/default_qdisc: open /proc/sys/net/core/default_qdisc: no such file or directory\""}}
1条答案
按热度按时间jtoj6r0c1#
它并没有完全解决这个问题,但我能够用coder/coder版本2而不是版本1创建工作空间。
我使用docker-compose作为文档的参考:https://github.com/coder/coder/blob/main/docker-compose.yaml