|
I don't get it. Started with a simple example like from the docs: .doco-cd.yml working_dir: apps/
auto_discovery:
enabled: true
depth: 1apps/apache/compose.yml services:
apache:
image: httpd:latest
container_name: my-apache-app
ports:
- 2432:80apps/apache2/compose.yml services:
apache2:
image: httpd:latest
container_name: my-apache-app-2
ports:
- 2433:80docker ps -a | grep apache Log: {
"time": "2026-05-18T23:01:22.048444255+02:00",
"level": "info",
"msg": "polling repository",
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"repository": "example.com/test/doco-cd",
"trigger": {
"config": {
"deployments": [],
"interval": 60,
"reference": "main",
"run_once": false,
"target": "",
"url": "https://example.com/test/doco-cd.git"
},
"event": "poll"
}
}
{
"time": "2026-05-18T23:01:22.477262521+02:00",
"level": "info",
"msg": "deploying stack",
"deploy": {
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"need_signal": null,
"recreate": {
"forced_services": [],
"mode": "diverged"
},
"reference": "main",
"repository": "example.com/test/doco-cd",
"stack": "apache",
"stage": "deploy"
}
}
{
"time": "2026-05-18T23:01:25.843897661+02:00",
"level": "info",
"msg": "deploying stack",
"deploy": {
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"need_signal": null,
"recreate": {
"forced_services": [],
"mode": "diverged"
},
"reference": "main",
"repository": "example.com/test/doco-cd",
"stack": "apache2",
"stage": "deploy"
}
}
{
"time": "2026-05-18T23:01:28.090084498+02:00",
"level": "error",
"msg": "deployment failed",
"deploy": {
"error": "failed to deploy stack apache2: failed to deploy stack: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: can't get final child's PID from pipe: EOF",
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"reference": "main",
"repository": "example.com/test/doco-cd",
"stack": "apache2"
}
}
{
"time": "2026-05-18T23:01:28.090385176+02:00",
"level": "error",
"msg": "error during poll job",
"error": "deployment failed, err: failed to deploy stack apache2: failed to deploy stack: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: can't get final child's PID from pipe: EOF",
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"repository": "example.com/test/doco-cd"
}
{
"time": "2026-05-18T23:01:28.090617338+02:00",
"level": "warning",
"msg": "job completed with errors",
"elapsed_time": "6.042s",
"error": "deployment failed, err: failed to deploy stack apache2: failed to deploy stack: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: can't get final child's PID from pipe: EOF",
"job_id": "019e3ce4-b4ff-7bde-bc6c-cb4d96c51221",
"next_run": "2026-05-18T23:02:28+02:00",
"repository": "example.com/test/doco-cd"
}
{
"time": "2026-05-18T23:02:28.092015447+02:00",
"level": "info",
"msg": "polling repository",
"job_id": "019e3ce5-b6fb-7d2a-8ed8-6e8e86bc7dad",
"repository": "example.com/test/doco-cd",
"trigger": {
"config": {
"deployments": [],
"interval": 60,
"reference": "main",
"run_once": false,
"target": "",
"url": "https://example.com/test/doco-cd.git"
},
"event": "poll"
}
}
{
"time": "2026-05-18T23:02:28.316696221+02:00",
"level": "info",
"msg": "job completed successfully",
"elapsed_time": "224ms",
"job_id": "019e3ce5-b6fb-7d2a-8ed8-6e8e86bc7dad",
"next_run": "2026-05-18T23:03:28+02:00",
"repository": "example.com/test/doco-cd"
}
{
"time": "2026-05-18T23:03:28.317976712+02:00",
"level": "info",
"msg": "polling repository",
"job_id": "019e3ce6-a23d-7dd3-aed5-5c81ae77d9b9",
"repository": "example.com/test/doco-cd",
"trigger": {
"config": {
"deployments": [],
"interval": 60,
"reference": "main",
"run_once": false,
"target": "",
"url": "https://example.com/test/doco-cd.git"
},
"event": "poll"
}
}
{
"time": "2026-05-18T23:03:28.539488516+02:00",
"level": "info",
"msg": "job completed successfully",
"elapsed_time": "221ms",
"job_id": "019e3ce6-a23d-7dd3-aed5-5c81ae77d9b9",
"next_run": "2026-05-18T23:04:28+02:00",
"repository": "example.com/test/doco-cd"
}
{
"time": "2026-05-18T23:04:28.543981056+02:00",
"level": "info",
"msg": "polling repository",
"job_id": "019e3ce7-8d7f-7c4f-9aca-6826d4715de9",
"repository": "example.com/test/doco-cd",
"trigger": {
"config": {
"deployments": [],
"interval": 60,
"reference": "main",
"run_once": false,
"target": "",
"url": "https://example.com/test/doco-cd.git"
},
"event": "poll"
}
}
{
"time": "2026-05-18T23:04:28.937110798+02:00",
"level": "info",
"msg": "job completed successfully",
"elapsed_time": "393ms",
"job_id": "019e3ce7-8d7f-7c4f-9aca-6826d4715de9",
"next_run": "2026-05-18T23:05:28+02:00",
"repository": "example.com/test/doco-cd"
}But doesn't work. One Apache never starts. What is wrong? Both started without any problems without doco-cd, using Thanks |
Replies: 2 comments 4 replies
|
Seems like a bug with the docker daemon, not with doco-cd. Can you remove the affected container and let doco-cd deploy again? |
|
OMG, you are right! Can't believe it, because I did a cleanup few days before and my production system runs a lot more container/networks. This Raspi is my dev/test device. Ok, thank you very much! |
Can you create more than 2 additional containers when doco-cd is not running? Looks to me like you are very close to the limit and since the doco-cd container is not running in your example you have a little more namespaces available.
Doco-CD doesn't do any magic in the background. In the end it just parses your docker compose files and sends the generated data to the docker API. Everything else after that is done by the Docker daemon/host.