Не могу установить контейнеры докеров на ubuntu

Есть ли другой способ установить что-то на Linux? или каждый раз это игра про «давай посмотрим, какой файл мне нужно для chmod»?

Да, это называется вендорами, использующими собственные менеджеры пакетов, которые решают целый ряд проблем, связанных с выпуском программного обеспечения, включая разрешения. У некоторых независимых поставщиков программного обеспечения просто есть привычка «администратор все разберется» становится стандартным ожиданием. В некоторых случаях это необходимо, но многие проблемы уже были решены, если бы они просто придерживались рабочего процесса.

В вашем конкретном случае вы, вероятно, не указали параметр p для своей команды tar , которая давала бы указание сохранить права доступа к полученным файлам, если бы они были включены в архив tar для начала (вам просто нужно попробовать и посмотреть).

На ваш исходный вопрос:

Почему мне нужно сделать какой-то файл исполняемым?

Это просто мера контроля доступа. Это дает вам возможность не запускать файл сам по себе. Например, если дерево каталогов для установщика включает окончательные исполняемые файлы, но вы хотите сделать так, чтобы они не могли выполнять ничего, кроме программы установки. Или если вы работаете над сценарием, но не хотите, чтобы его выполняли, пока вы не закончите.

0
13.05.2019, 04:45
2 ответа

Лучший способ установить Docker:Недавно я обнаружил, что есть лучший способ установить dockerс помощью всего одной команды:

wget -qO- https://get.docker.com/ | sh

Решение моей проблемы:Я прочитал много статей, посвященных решению этой проблемы, и я многому научился, а подробное решение находится в этой ссылке.

Ответ заключается в том, что всякий раз, когда я хотел использовать apt -, он был заблокирован. Поэтому я должен убить другие процессы, которые не позволили мне получить доступ к файлу. Итак, введя следующую команду, вы можете увидеть процессы и их номера:

ps ax | grep -i apt

После просмотра идентификаторов процессов пришло время убить процессы с помощью следующей команды:

sudo kill -9 <process id>

В конце концов, я запустил docker run hello-worldбез ошибок.

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
0
28.01.2020, 03:42

В bash (, который вы, скорее всего, используете ), тильды (~)обрабатываются особым образом. ~сам по себе расширяется до вашего домашнего каталога , а ~userрасширяется до домашнего каталога пользователя.

Чтобы исправить это, укажите аргументы docker -ce и docker -ce -cli:

sudo apt-get install "docker-ce=<5:18.09.6~3-0~ubuntu-bionic>" "docker-ce-cli:<5:18.09.6~3-0~ubuntu-bionic>" containerd.io
0
28.01.2020, 03:42

Теги

Похожие вопросы