couchbase / docker

Dockerfiles and configuration scripts for the Docker Hub Official Couchbase images
142 stars 154 forks source link

enterprise-7.2.3 exec formst issue while enterprise-7.2.2 is working #204

Closed aamargant closed 8 months ago

aamargant commented 8 months ago

Hello, I am testing the new image of couchbase:enterprise-7.2.3, while the old image couchbase:enterprise-7.2.2 is working in our setup (openshift/kubernetes) the new one is not working, they both have the same arch (amd64), the error I am getting is this: "exec /entrypoint.sh exec format error" From what I found this issue happens if the arch of the vm is different than the one the image is built but from our case they are both the same also the old couchbase image is working fine and is using the same arch. While investigating the issue I found that the old image has "ArgsEscaped": true, while the new image does not have it:

Docker inspect for 7.2.2

[
    {
        "Id": "sha256:7bae15cc376e9aac7981b31db84661c846a789f24ec4a4df6e2b7e7e881b5084",
        "RepoTags": [
            "docker-built-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server:enterprise-7.2.2",
            "docker-production-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server:enterprise-7.2.2"
        ],
        "RepoDigests": [
            "docker-built-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server@sha256:e6f8e7c0e16e1d798e95646b65a77332751ad303c13c79190d6674ddf08d7fb8",
            "docker-production-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server@sha256:e6f8e7c0e16e1d798e95646b65a77332751ad303c13c79190d6674ddf08d7fb8"
        ],
        "Parent": "",
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2023-09-25T18:01:34.812729863Z",
        "Container": "",
        "ContainerConfig": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": null,
            "Cmd": null,
            "Image": "",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": null
        },
        "DockerVersion": "",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "11207/tcp": {},
                "11210/tcp": {},
                "11280/tcp": {},
                "18091/tcp": {},
                "18092/tcp": {},
                "18093/tcp": {},
                "18094/tcp": {},
                "18095/tcp": {},
                "18096/tcp": {},
                "18097/tcp": {},
                "8091/tcp": {},
                "8092/tcp": {},
                "8093/tcp": {},
                "8094/tcp": {},
                "8095/tcp": {},
                "8096/tcp": {},
                "8097/tcp": {},
                "9123/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/couchbase/bin:/opt/couchbase/bin/tools:/opt/couchbase/bin/install"
            ],
            "Cmd": [
                "couchbase-server"
            ],
            "ArgsEscaped": true,
            "Image": "",
            "Volumes": {
                "/opt/couchbase/var": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "docker@couchbase.com",
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "20.04"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 1416370597,
        "VirtualSize": 1416370597,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/449c5192478252b5efd5db64daa291f3e944017bba99293918b75bfe192ac679/diff:/var/lib/docker/overlay2/e1dd762e38fa449801859c73b00770f806b0a5f06512881c9800c8be41c106cf/diff:/var/lib/docker/overlay2/0fcd58dfdd03b9a4a3e476d76919cf3577e1f7f7069b958c2a2767f15e35ba1d/diff:/var/lib/docker/overlay2/7a0e720ff5a74c48b2716f06e84bbdae835d79643f8bd41ac3091db757cd6839/diff:/var/lib/docker/overlay2/5003a015d80aa1b83ebecfd92bfde9e36b53299e6dff6166b035d52c7762e7aa/diff:/var/lib/docker/overlay2/1be4ddbe3156ea2f39daf036f20143b2907286e07aad46ad720d23cd8cb5acbf/diff:/var/lib/docker/overlay2/46d9a81d1a70bede1760f09cd235505353523c54f06d2584dd2d5c1c0a33ec04/diff:/var/lib/docker/overlay2/6670845f90218a57a00e7b6e4bbc930c4a0812bf59b9ea2b4b857828c2a89981/diff:/var/lib/docker/overlay2/46837412b804c7acf9111da0953fa5d6c1aa088bdf2a22629d08c699db1a09f6/diff:/var/lib/docker/overlay2/df536562b5cbd8a311cd1cdcbe45326f63ebc1cb1e3d58eaa48f23ac16a15c91/diff",
                "MergedDir": "/var/lib/docker/overlay2/ed8adef77bb47feeab4f2653ac32ae9d60cbbd7705946819a21379cde0816807/merged",
                "UpperDir": "/var/lib/docker/overlay2/ed8adef77bb47feeab4f2653ac32ae9d60cbbd7705946819a21379cde0816807/diff",
                "WorkDir": "/var/lib/docker/overlay2/ed8adef77bb47feeab4f2653ac32ae9d60cbbd7705946819a21379cde0816807/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:954c82bdeb5fcc80094317528fa3fcbb1026aeff64f872527d35ec9b4343b84d",
                "sha256:d7efc0ca06dab8d19162bf811fc503791046880bcea9f1c957c2785888bc6ac6",
                "sha256:a84af505fc7fe3d7dda2dca9f978a991c1c67ead47868edde59e4f97a394ce15",
                "sha256:89181e3ae5434423d2f75032cde3ed4ec9a60a494bdba98931763b82ac6675a0",
                "sha256:2e468e0576effd1077d821efa1527b9442f061d3a2128cc363ea0c219439e59e",
                "sha256:930bd3828e2f14150eb7a9710e554f4aa40d52f1ae304631d1ba891f531b3074",
                "sha256:654a0e27edd0543d98b3d55ba6aad4769286d38efbf576bec5bf42309fa9bc89",
                "sha256:68b39227825b78339e6dbb2af0e44b88b0e9ba98c58095e3d4814c2f251830f0",
                "sha256:000188f83a49f8e8e0827345914a5ab21b8f21486bb8ed0efabe83306f680556",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:76dd968f8f2c5ee85aef060ef7361b0ccf01a83363e78d9fd1e20cd46f442dac"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

Docker inspect for 7.2.3

[
    {
        "Id": "sha256:3fbb0f5f6965e30ec7917749c4de1fab9b1e5e297d971c35bef9eeb725426a81",
        "RepoTags": [
            "docker-built-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server:enterprise-7.2.3",
            "docker-production-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server:enterprise-7.2.3"
        ],
        "RepoDigests": [
            "docker-built-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server@sha256:18415c4cbdb61fc0da3c58eead4d78525dff2ee655155109aa61cde2bdb92faf",
            "docker-production-cloud-avl-nce.nce.dockerhub.rnd.net/static/couchbase/server@sha256:18415c4cbdb61fc0da3c58eead4d78525dff2ee655155109aa61cde2bdb92faf"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2023-12-16T10:27:42.633965937Z",
        "Container": "9fc16b8398613b35eab8aed7979e9764cfa4e563cf864efae68082cec85014d9",
        "ContainerConfig": {
            "Hostname": "9fc16b839861",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "11207/tcp": {},
                "11210/tcp": {},
                "11280/tcp": {},
                "18091/tcp": {},
                "18092/tcp": {},
                "18093/tcp": {},
                "18094/tcp": {},
                "18095/tcp": {},
                "18096/tcp": {},
                "18097/tcp": {},
                "8091/tcp": {},
                "8092/tcp": {},
                "8093/tcp": {},
                "8094/tcp": {},
                "8095/tcp": {},
                "8096/tcp": {},
                "8097/tcp": {},
                "9123/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/couchbase/bin:/opt/couchbase/bin/tools:/opt/couchbase/bin/install"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "VOLUME [/opt/couchbase/var]"
            ],
            "Image": "sha256:1640344ddb1fe48b6f26a76cede37acb96c3c5351769d6fc4d268871211f84d8",
            "Volumes": {
                "/opt/couchbase/var": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "docker@couchbase.com",
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "20.04"
            }
        },
        "DockerVersion": "20.10.23",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "11207/tcp": {},
                "11210/tcp": {},
                "11280/tcp": {},
                "18091/tcp": {},
                "18092/tcp": {},
                "18093/tcp": {},
                "18094/tcp": {},
                "18095/tcp": {},
                "18096/tcp": {},
                "18097/tcp": {},
                "8091/tcp": {},
                "8092/tcp": {},
                "8093/tcp": {},
                "8094/tcp": {},
                "8095/tcp": {},
                "8096/tcp": {},
                "8097/tcp": {},
                "9123/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/couchbase/bin:/opt/couchbase/bin/tools:/opt/couchbase/bin/install"
            ],
            "Cmd": [
                "couchbase-server"
            ],
            "Image": "sha256:1640344ddb1fe48b6f26a76cede37acb96c3c5351769d6fc4d268871211f84d8",
            "Volumes": {
                "/opt/couchbase/var": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "docker@couchbase.com",
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "20.04"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 1420526166,
        "VirtualSize": 1420526166,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/691b58fdbef0cf9231ef412066820eab93ed9ec260afc7037a78992623eec7de/diff:/var/lib/docker/overlay2/22a878112edd8a6e54bc750a78f5804d1d8df7cf2609b776736a324e2aec67d7/diff:/var/lib/docker/overlay2/67b6de04b8ccca358d6956e527308b6f74e13deb6da939313dfe0b26d710ef74/diff:/var/lib/docker/overlay2/d66cbc7c098cb7e362a4c51d568a4e4d4bafc6edd4546950cc0e1fab603582a0/diff:/var/lib/docker/overlay2/ac5dbe1e5228c4dc053d527b387db6d033eff79b9145971e0920705b1813e025/diff:/var/lib/docker/overlay2/ebd13ddf71296bc2ac1d29ae97b783e9f7e251058121717e637ae38a22ee0b75/diff:/var/lib/docker/overlay2/72cee6c59d406c43e305365c23c5b4411493294672fb27998b5b4121e39f0876/diff:/var/lib/docker/overlay2/0100c9c97a875305e7ea61bc127bde2bd51fcb44b65c05e0fd86b7c2083ee73a/diff:/var/lib/docker/overlay2/6640fac185b54056aedd9a926877e8ec0d6884838e56d5aef819add17f64839b/diff",
                "MergedDir": "/var/lib/docker/overlay2/c7d3b26c8b86d02d41880c1a022467685d8847b7920aa3a1c05c0a025ca02765/merged",
                "UpperDir": "/var/lib/docker/overlay2/c7d3b26c8b86d02d41880c1a022467685d8847b7920aa3a1c05c0a025ca02765/diff",
                "WorkDir": "/var/lib/docker/overlay2/c7d3b26c8b86d02d41880c1a022467685d8847b7920aa3a1c05c0a025ca02765/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:3a03f09d212915b240e9d216069aba5652ed4765c7e4b098c65e71860d47b8e1",
                "sha256:10eb7feb461e74ecbe6a356eb2b8d0d654f4346b1e98ea06ea6f5cf63a503e65",
                "sha256:419ba1f7171cfe150dc2004d55328287b8461cf1e799af8eb8f3dab6dc6219a2",
                "sha256:58c07042f020dea80c185298dcea842d7f046cfc3579c5e2ed7cd11369e009d1",
                "sha256:295fe4b9aaa02364afd9ee6e16afa72d83c1da7929b07ba1bf3abd8d45670054",
                "sha256:869497cedc9df4db70d2860f74b6a051423512178fe06d57928e6d6d322e420f",
                "sha256:6f8d367a1f649101e7ec80dda478209dd1e79bfef7ca6114d39e072b78e8d7d2",
                "sha256:f3050744c3903254e2900e8ec20f52dfd0edab2fb6b12c4ad1cb126a358a54e0",
                "sha256:1d381c217822f11bacf12e4a2a7bf1b10c1686f2f80fa6a7a31d5eae55a7a705",
                "sha256:18250a584723c6cd335a2ec25b7f608886a0bf219eb9fa4cadd7afcb18473391"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

is it possible that the issue is this as is trying to execute the args "/entrypoint.sh" and is scaped and it disaplys format issue.

Would appreciate some help, thank you.