bonjour,

pour tester podman je me suis lancé dans la création d'une image minimum "Hello world".
Dans mon répertoire src j'ai donc un DockerFile et un fichier main.cpp
Le main.cpp est comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include <iostream>

int main(int argc, char ** argv)
{

        std::cout << "hello podman" << std::endl;
}
rien de folichon donc.
Le Dockerfile est comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM gcc:6.3 AS build

# Copy the current folder which contains C++ source code to the Docker image under /usr/src
COPY . /usr/src/testCpp

# Specify the working directory
WORKDIR /usr/src/testCpp

# Use g++ to compile the Test.cpp source file
RUN g++ -o simpleapp2 main.cpp

FROM alpine:latest
RUN apk update && apk add --no-cache libstdc++
WORKDIR /usr/bin/testCpp
COPY --from=0 /usr/src/testCpp/simpleapp2 .
# Run the output program from the previous step
CMD ["./simpleapp2"]
J'obtiens bien une image, mais lorsque je tente de l'exécuter via la commande "podman run 6c7cdfe0f023" j'obtiens l'erreur suivante : "standard_init_linux.go:228: exec user process caused: no such file or directory".

je suis sur une RedHat 7.5, ma version de buildah est 1.11.6 et podman 1.6.4.
lorsque j'inspecte le répertoire $HOME/.local/share/containers/storage/overlay/<image id>, j'ai bien un fichier simpleapp2 dans diff/usr/bin/testCpp/.

merci de votre aide.