Docker容器无法访问通过挂载点
这是
这是
/my/project/dir
访问的jar文件。
我确定这不是权限问题,因为我在本地更改了访问权限,所以应该能够读/写/执行它。这是
Dockerfile
:FROM tomcat:9-jre8
RUN apt-get update && apt-get install librrds-perl rrdtool -y
VOLUME ["/data/rrdtool", "/my/project/dir"]
ENTRYPOINT [ "java","-jar","/my/project/dir/build/libs/spring-project-0.1.0.jar" ]
以下是docker-compose.yml
文件:
version: '2'
services:
db:
container_name: db1
image: mysql:8
restart: always
environment:
MYSQL_ROOT_PASSWORD: password123
MYSQL_USER: user123
MYSQL_PASSWORD: pasw
MYSQL_DATABASE: mydb
expose:
- "3307"
db2:
container_name: db2
image: mysql:8
restart: always
environment:
MYSQL_ROOT_PASSWORD: password123
MYSQL_USER: user123
MYSQL_PASSWORD: pasw
MYSQL_DATABASE: mydb2
expose:
- "3308"
spring:
container_name: spring-boot-project
build:
context: ./
dockerfile: Dockerfile
links:
- db:db1
- db2:db2
depends_on:
- db
- db2
expose:
- "8081"
ports:
- "8081:8081"
restart: always
这是
docker-compose logs spring
的输出结果:Error: Unable to access jarfile /my/project/dir/build/libs/spring-project-0.1.0.jar
docker-compose logs spring
并发布输出? - mbuechmann/my/project/dir
中有build/libs/spring-project-0.1.0.jar
文件吗? - Bukharov Sergeyjava -jar /my/project/dir/build/libs/spring-project-0.1.0.jar
时,应用程序会启动。 - Merve Sahin