Докер вопрос создать каталог - PullRequest
1 голос
/ 29 мая 2019

Я использую сценарий оболочки, который пытается создать каталог внутри контейнера, который работает.Но выдает ошибку, поскольку бинарный файл не найден.Вот пример сценария:

#!/bin/sh
set -x
CONTAINER_ID=`docker ps | grep postgres | awk '{print $1}'`
docker exec -it $CONTAINER_ID bash mkdir /backup

1 Ответ

1 голос
/ 16 июня 2019

Попробуйте:

#!/bin/sh
set -x
CONTAINER_ID=`docker ps | grep postgres | awk '{print $1}'`
docker exec -it $CONTAINER_ID sh -c "mkdir /backup"

Должно работать sh -c "mkdir /backup".

Если в вашем образе докера есть bash, попробуйте bash -c "mkdir /backup"

Я попытался с самого конца и получил желаемый результат.

$ sh script.sh
+ docker ps
+ awk '{print $1}'
+ grep inspiring_sinoussi
+ CONTAINER_ID=08a35fa3c040
+ docker exec -it 08a35fa3c040 sh -c 'mkdir /backup'

$ docker exec -it 08a35fa3c040 sh
/ # ls / | grep backup
backup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...