I am having trouble running make targets inside of Dockerfile. I am also not sure if I should be using bash or alpine as a base of my image.
Makefile:
all:
echo "all target is working"
test:
echo "test target is working"
build:
echo "build target is working"
Dockerfile:
FROM bash:latest
WORKDIR /usr/src/program
COPY Makefile Makefile
Testing:
docker build . -t program
docker run program "make test"
Error:
/usr/local/bin/docker-entrypoint.sh: line 11: exec: more Makefile: not found
CodePudding user response:
The quotes are wrong. You want simply
docker run program make test
Which base image to use depends entirely on what the Makefile tries to do. Unless you are specifically trying to do something specific to Bash, probably the base alpine image is a good starting point.
