Я выполняю следующие команды Docker в следующем порядке:
docker pull docker
docker run -ti <imgId>
https://hub.docker.com/_/docker/
Теперь я нахожусь внутри образа "Docker" для Docker
Теперь предположим, что я создаю временную папку и загружаю Dockerfile
mkdir temp
cd temp
curl <dockerfile>
docker build .
Это скажет мне Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Это означает, что служба docker
должна быть запущена, но поскольку появляется официальный образ докера alpine linux , такие команды, как service/systemctl
, недоступны, поэтому мы должны выполнить apk add openrc --no-cache
для получить доступ к ним.
После установки я все еще не могу запустить службу докера.
Выполнение system docker start
говорит, что не может найти docker
в качестве службы?
service: service docker does not exist
В конце концов я хочу построить это через Дженкинса.
На этапе сборки я выполняю Execute Shell
if [ -f "Dockerfile" ]; then
echo "Dockerfile exists ... removing it"
rm Dockerfile
fi
wget <dockerFile url>
docker build .
Я специально не делаю openrc
на Дженкинсе, так как хочу сначала проверить локально