'starting container process caused: exec: "./entrypoint.sh": permission denied: unknown?
I am trying to run a docker-compose but I get an error: starting container process caused: exec: "./entrypoint.sh": permission denied: unknown ?
Here is the entrypoint file:
#!/bin/bash
java -Ddatasource.dialect="MYSQL" -Ddatasource.url="jdbc:mysql://mysql_container:3306/lavagna?useUnicode=true&characterEncoding=utf-8&useSSL=false" -Ddatasource.username="user" -Ddatasource.password="password" -Dspring.profile.active="dev" -jar lavagna-jetty-console.war
Small Dockerfile:
FROM maven:3.3-jdk-8 as Builder
WORKDIR /build/
COPY entrypoint.sh .
COPY ./project/ .
RUN mvn verify
FROM openjdk:8-jre-alpine
WORKDIR /app/
COPY --from=Builder /build/target .
COPY entrypoint.sh .
ENTRYPOINT ["./entrypoint.sh"]
And the docker-compose:
version: '3'
services:
lavagna:
build: .
container_name: lavagna_container
ports:
- "8080:8080"
links:
- db
depends_on:
- db
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
expose:
- "3306"
container_name: mysql_container
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=lavagna
- MYSQL_USER=user
- MYSQL_PASSWORD=password
volumes:
- /home/linx/Desktop/vol:/var/lib/mysql
ERROR: for lavagna_container Cannot start service lavagna: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "./entrypoint.sh": permission denied: unknown
Why can it not find the entrypoint.sh?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
