Thanks for the info!
I’m not sure what I’m looking for. Here’s the output from these commands:
docker inspect grabber_image
[
{
"Id": "sha256:d09c32af66df67e9dd289354fa34da9a37584d6c6ea98c5af4e70d519f4924fd",
"RepoTags": [
"grabber_image:latest"
],
"RepoDigests": [],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-04-26T12:35:29.868653708-07:00",
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"4000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305",
"PYTHON_VERSION=3.12.10",
"PYTHON_SHA256=07ab697474595e06f06647417d3c7fa97ded07afc1a7e4454c5639919b46eaea"
],
"Cmd": [
"dagster",
"code-server",
"start",
"-h",
"0.0.0.0",
"-p",
"4000",
"-m",
"grabber"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/opt/orchestrator",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"com.docker.compose.project": "orchestrator",
"com.docker.compose.service": "grabber",
"com.docker.compose.version": "2.27.1"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 527253199,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/vqndxlfqasj6ac7s911kegiih/diff:/var/lib/docker/overlay2/m0dyp58sc5hysc6bg2se3rpqh/diff:/var/lib/docker/overlay2/nba3qb3ul0bqb0l01fn2a5ac9/diff:/var/lib/docker/overlay2/9n0i1mc08ixcr9azxst52yjy2/diff:/var/lib/docker/overlay2/waprbdgyihd0ae57ob612qajk/diff:/var/lib/docker/overlay2/21f040f5b71ae44cc57958d947a214a7a1ad6865fd485b25bc942f30388ecab4/diff:/var/lib/docker/overlay2/ef18908141abc26991e784231772c8d69ef493507043a188c3615d13d327820b/diff:/var/lib/docker/overlay2/14d4b4d75737730581864abcf6f140d2997dfecf686362d03bdc708d6234adcb/diff:/var/lib/docker/overlay2/7b72c147fdbdd0de5d9e2875caafe2e6b375b0a1d4116f717918ac3d43326f7a/diff",
"MergedDir": "/var/lib/docker/overlay2/4hbu4j4nde9ajafs6zzob7q53/merged",
"UpperDir": "/var/lib/docker/overlay2/4hbu4j4nde9ajafs6zzob7q53/diff",
"WorkDir": "/var/lib/docker/overlay2/4hbu4j4nde9ajafs6zzob7q53/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:ea680fbff095473bb8a6c867938d6d851e11ef0c177fce983ccc83440172bd72",
"sha256:67c69e32800ff6bdaf973dd90010ca63bb7858f7077bba0abde1680d234e96e4",
"sha256:e72ee629d8b7663fa594f85a170619785422794b9e02a496f58756f89e6560d1",
"sha256:68b89356c898a133e6c335725f8fd6aca40f155c84d951481cb087b5d55658a9",
"sha256:1f24751a03bb6620a669e5024216c76ca88bd6a389730754a263f4462cfb86f6",
"sha256:9bce4187e167df167fc191ae86ab4e81a1b1add2787dcd281a375a9e364426b7",
"sha256:a3104f7c59571566f0354f655c07e77e6e13b6b8d46f44a4f3efbeb06873c941",
"sha256:b5edfbc6b20b8fd18417c1e0da67de4060a504010b076ca52c2a5df2492ab2d3",
"sha256:e6cd9150f1e7c5040594b8926dedbba40e71cc545991fa4b527d16ed266f4b63",
"sha256:bd4a58ac34192acdd2633e1f8af69fa94558e7a57268d3ed1b4756695dcccc93"
]
},
"Metadata": {
"LastTagTime": "2025-04-26T12:52:00.579471917-07:00"
}
}
]
docker compose exec grabber cat /proc/mounts
overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/F4NQNQM2D3HIUNGWUCYCCEPLVQ:/var/lib/docker/overlay2/l/IHPZJOYO3J6Q35XSQUM2BU5UID:/var/lib/docker/overlay2/l/CPRMN6VKATX4KLJSUTJXXREDBD:/var/lib/docker/overlay2/l/YVN7N74QBC7JTBPWUFUM6735GN:/var/lib/docker/overlay2/l/2EA6RW2DJILU3IC4C4UZ3NYKAS:/var/lib/docker/overlay2/l/IDNKIEV2YV2M6GKXEU43JIMW7C:/var/lib/docker/overlay2/l/IBOYVQ2BU4DSF63FSNIUM5S7TH:/var/lib/docker/overlay2/l/KGVP2J5BSDCBCST6JT52RLNTAO:/var/lib/docker/overlay2/l/ZHWGRWA5G2IN4RDXM7DPT7S32V:/var/lib/docker/overlay2/l/V2KZOJUUGKG6DGPJYRETGINFPR:/var/lib/docker/overlay2/l/BTCJ3HWTJLCYERBTF544SQVE6S,upperdir=/var/lib/docker/overlay2/615e1e87b2c8158c3d8d8f6b586dcc821410b88a53cf6286628eb1c61a88c3ec/diff,workdir=/var/lib/docker/overlay2/615e1e87b2c8158c3d8d8f6b586dcc821410b88a53cf6286628eb1c61a88c3ec/work,nouserxattr 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755,inode64 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
sysfs /sys sysfs ro,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup cgroup2 ro,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k,inode64 0 0
/dev/sda2 /etc/resolv.conf ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda2 /etc/hostname ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda2 /etc/hosts ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda2 /opt/orchestrator/database/bronze_grabber ext4 rw,relatime,errors=remount-ro 0 0
proc /proc/bus proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/fs proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/irq proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/sys proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/sysrq-trigger proc ro,nosuid,nodev,noexec,relatime 0 0
tmpfs /proc/asound tmpfs ro,relatime,inode64 0 0
tmpfs /proc/acpi tmpfs ro,relatime,inode64 0 0
tmpfs /proc/kcore tmpfs rw,nosuid,size=65536k,mode=755,inode64 0 0
tmpfs /proc/keys tmpfs rw,nosuid,size=65536k,mode=755,inode64 0 0
tmpfs /proc/latency_stats tmpfs rw,nosuid,size=65536k,mode=755,inode64 0 0
tmpfs /proc/timer_list tmpfs rw,nosuid,size=65536k,mode=755,inode64 0 0
tmpfs /proc/scsi tmpfs ro,relatime,inode64 0 0
tmpfs /sys/firmware tmpfs ro,relatime,inode64 0 0
tmpfs /sys/devices/virtual/powercap tmpfs ro,relatime,inode64 0 0
docker compose exec grabber cat /proc/mounts | grep orchestrator
/dev/sda2 /opt/orchestrator/database/bronze_grabber ext4 rw,relatime,errors=remount-ro 0 0
It looks like you are using a not officially supported distribution and possibly a docker package maintained by the distribution maintainers.
Maybe it’s a Dagster issue. It doesn’t have a ton of documentation and might be doing some magic under the hood. For example the image
line in the docker compose yaml file is required, but it’s making that image. I chose the name grabber_image
. It’s not downloading anything from docker hub. The Dagster dockerfile I made. If it’s somehow relevant here it is:
FROM python:3.12-slim
RUN pip install uv
RUN uv pip install \
dagster \
dagster-graphql \
dagster-webserver \
dagster-postgres \
dagster-docker \
--system
# Set $DAGSTER_HOME and copy dagster.yaml and workspace.yaml there
ENV DAGSTER_HOME=/opt/dagster/dagster_home/
RUN mkdir -p $DAGSTER_HOME
COPY dagster.yaml workspace.yaml $DAGSTER_HOME
WORKDIR $DAGSTER_HOME