【发布时间】:2022-01-09 10:18:35
【问题描述】:
Dockerfile:
FROM hseeberger/scala-sbt:8u222_1.3.5_2.13.1
WORKDIR /code/SimpleStocks
COPY ./SimpleStocks .
RUN sbt dist
WORKDIR /code/SimpleStocks/target/universal
RUN unzip simplestocks-0.0.1.zip
WORKDIR /code/SimpleStocks/target/universal/simplestocks-0.0.1
CMD ["bin/simplestocks"]
docker-compose.yml:
version: "3.7"
services:
app:
container_name: simple-stocks
image: simple-stocks:1.0.0
build: .
ports:
- '9000:9000'
volumes:
- .:/code
links:
- pgdb1
pgdb1:
image: postgres
environment:
POSTGRES_DB: simple_stocks
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
volumes:
- pgdb1data:/var/lib/postgresql/data/
- ./docker_postgres_init.sql:/docker-entrypoint-initdb.d/docker_postgres_init.sql
ports:
- '5432:5432'
volumes:
pgdb1data:
当我使用 docker run -it {imageId} 手动运行 simple-stocks 容器时,我能够成功运行它;但是,在做 docker compose up 时,我收到了:
来自守护程序的错误响应:OCI 运行时创建失败: container_linux.go:380:启动容器进程导致:exec: “bin/simplestocks”:统计 bin/simplestocks:没有这样的文件或目录: 未知
【问题讨论】:
标签: docker docker-compose dockerfile