docker / bin / sh: 1:.: не удается открыть / путь - PullRequest
0 голосов
/ 14 мая 2019

У меня есть проект sbt projectA в home/demo/projectA мой Dockerfile находится в /home/demo/, по какой-то причине я не хочу, чтобы он был внутри projectA, поэтому иерархия выглядит так

home / demo

  • Dockerfile
  • projectA

здесь я пытаюсь запустить команду sbt в процессе построения образа, вот содержимое моегоDockerfile

FROM hseeberger/scala-sbt:11.0.2_2.12.8_1.2.8 as stripecommon

MAINTAINER sara <sarawaheed3191@gmail.com>

WORKDIR /aa


RUN \
  . /home/demo/projectA sbt

Я получаю эту ошибку при построении образа

:~/home/demo$ docker build -t testapp .
Sending build context to Docker daemon  1.297GB
Step 1/4 : FROM hseeberger/scala-sbt:11.0.2_2.12.8_1.2.8 as stripecommon
 ---> 349a7e4f4029
Step 2/4 : MAINTAINER sara <sarawaheed3191@gmail.com>
 ---> Using cache
 ---> 8603662d3730
Step 3/4 : WORKDIR /aa
 ---> Using cache
 ---> f07ec5bb4d34
Step 4/4 : RUN   . /home/demo/projectA sbt
 ---> Running in 7509ee45f622
/bin/sh: 1: .: Can't open /home/demo/projectA
The command '/bin/sh -c . /home/demo/projectA sbt' returned a non-zero code: 2

Как правильно это сделать, также я новичок в докерской помощи будет оценена

1 Ответ

0 голосов
/ 16 мая 2019

Вы должны убедиться, что projectA существует внутри контейнера.так что для этого вы либо выбираете код из github, либо копируете его с помощью команды COPY или ADD.После этого вы можете построить его, используя sbt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...