# ./files/test.yaml
---
-
description: list images
cmd: docker images
-
description: list containers
cmd: docker container ls
-
description: notice that initially there are no images nor containers
cmd: ''
-
description: create dockerfile
cmd: |-
echo '
FROM fedora:36
RUN dnf update -y
RUN dnf install nginx -y
EXPOSE 443
CMD ["nginx", "-g", "daemon off;"]
' > Dockerfile-01
-
description: build first image
cmd: docker build -f Dockerfile-01 -t mynginx .
-
description: List images & containers
cmd: |-
docker images
docker container ls
-
description: Notice that there is one image created and no containers
cmd: ""
-
description: Inteded error
cmd: ls NON_EXISTING_FILE
// main.go
package main
import "cmdgen/cmd/cmdgen"
func main() {
cmdgen.StartScenario("files/test.yaml")
}
[mohamedamin@xps cmdgen]$ go run main.go
[mohamedamin@xps cmdgen]$ cat script.bash
#!/bin/bash
# list images
docker images
# list containers
docker container ls
# notice that initially there are no images nor containers
# create dockerfile
echo '
FROM fedora:36
RUN ls
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
' > Dockerfile-01
# build first image
docker build -f Dockerfile-01 -t mynginx .
# List images & containers
docker images
docker container ls
# Notice that there is one image created and no containers
# Inteded error
ls NON_EXISTING_FILE
// main.go
package main
import "cmdgen/cmd/cmdgen"
func main() {
cmdgen.StartScenario("files/test.yaml")
}
