containerd / nerdctl

contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
Apache License 2.0
7.81k stars 582 forks source link

depend_on and healthcheck is ignored when running nerdctl compose up #2386

Open ilyesAj opened 1 year ago

ilyesAj commented 1 year ago

Description

depends_on and healthcheck are ignored when running nerdctl compose up .

 $ nerdctl compose up
WARN[0000] Ignoring: service db: [HealthCheck]          
WARN[0000] Ignoring: service adminer: depends_on: db: condition service_completed_successfully 
INFO[0000] Ensuring image mariadb:11.0.2 
...

Steps to reproduce the issue

  1. create docker-compose.yaml
    
    version: '3.8'

services:

db: image: mariadb:11.0.2 restart: always environment: MARIADB_ROOT_PASSWORD: changeme MARIADB_DATABASE: testdb healthcheck: test: ["CMD", "healthcheck.sh","--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 3 adminer: image: registry-jpe2.r-local.net/dockerhub/library/adminer:latest restart: always ports:

Describe the results you received and expected

depends_on and healthcheck works as expected and documented here

What version of nerdctl are you using?

Client: Version: v1.4.0 OS/Arch: linux/arm64 Git commit: 7e8114a82da342cdbec9a518c5c6a1cce58105e9 buildctl: Version: v0.11.6 GitCommit: 2951a28cd7085eb18979b1f710678623d94ed578

Server: containerd: Version: v1.7.0 GitCommit: 1fbd70374134b891f97ce19c70b6e50c7b9f4e0d runc: Version: 1.1.7 GitCommit: 860f061b76bb4fc671f0f9e900f7d80ff93d4eb7

Are you using a variant of nerdctl? (e.g., Rancher Desktop)

Rancher Desktop for macOS

Host information

Client: Namespace: default Debug Mode: false

Server: Server Version: v1.7.0 Storage Driver: overlayfs Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Log: fluentd journald json-file syslog Storage: native overlayfs Security Options: seccomp Profile: default Kernel Version: 6.1.30-0-virt Operating System: Alpine Linux v3.18 OSType: linux Architecture: aarch64 CPUs: 2 Total Memory: 3.824GiB Name: lima-rancher-desktop ID: d04401bd-f06e-4f9d-a761-eeefb5e34fc0

WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled

lmtyler commented 1 year ago

having the same issue

lmtyler commented 1 year ago

not sure how this is an enhancement when a bug fix was already merge 1658 this feels like a regression failure that introduced a new bug

AkihiroSuda commented 1 year ago

“condition: service_healthy” was never implemented, so this is a feature request

liupeng0518 commented 6 months ago

same issue

cmaahs commented 2 months ago

ran into this today, along with a bunch of configs things that aren't implemented yet