как добавить опцию в один docker контейнер внутри docker -составить - PullRequest
0 голосов
/ 05 марта 2020

у меня есть несколько контейнеров в моем docker-compose.yml до docker-compose один из моих контейнеров работает как

docker run -p 8080:8080 -i imagename:tag 

я добавил этот контейнер в мои docker-compose как этот

myservice:
   image: imagename:tag
   ports:
     - "8080:8080"

Теперь мой вопрос: как я могу добавить -i в docker-compose Я понимаю, что мы можем сделать что-то вроде docker-compose up -i, но я использую sbt- docker -compose для docker-compose up -> они предоставляют dockerComposeUp, но когда я пытаюсь добавить dockerComposeUp -i, это заканчивается ошибкой

[error] Expected '-useStaticPorts'
[error] dockerComposeUp -i
[error]        

1 Ответ

0 голосов
/ 05 марта 2020

-i для интерактивной оболочки, вы можете использовать это обычно, когда вам нужно подключиться и взаимодействовать с контейнером docker (хороший пример, вы хотели бы выполнять команды оболочки внутри контейнера docker) и обычно , вам не нужна эта опция с docker -compose.

Если вы хотите подключиться к контейнеру после его создания, вы можете использовать следующую команду

docker exec -it ${container_nsme} sh

ошибка, которую вы получаете, - это совсем другое, кажется, что инструменту dockerComposeUp не хватает аргумента, возможно, вы можете попробовать следующую команду

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