docker

docker Invalid port specification

ERROR: for ..... Cannot create container for service web: invalid port specification: "583522"

ERROR: for ... Cannot create container for service web: invalid port specification: "583522"
ERROR: Encountered errors while bringing up the project.

Причина

Причина в том, что для портов ниже 60, докер воспринимает число после двоеточия как указание на систему счичления, цитата из документации:

docker Владельцы файлов в контейнере и снаружи. Решение проблемы через общую группу в основной ОС

Предположим, что в вашей основной ОС наблюдается такая ситуация после смены владельца в контейнере ( в ответ на ls -la .env.front):

-rw-rw-r-- 1 1001 1001 204 авг 25 13:28 .env.front

-- т.е. в основной ОС такой группы и юзера нет (точнее нет юзера и группы с таким id), поэтому нет прав на запись в основной ОС.
В данном случае права на запись группе даны (если нет прав на запись для группы - их можно дать), поэтому просто добавим нужного нам юзера в эту группу с тем же id, что и группа в контейнер (в нашем случае это 1001).

docker Смена владельцев в основной ОС (при смене контейнера). Как этого избержать

Судя по всему в Docker (18 версии, в частности) на Linux и на хосте и в контейнере при смене владельца устанавливается один и тот же uid пользователя, если вам нужны разные владельцы в контейнере и на хосте, это может привести к проблемам.

ERROR: Pool overlaps with other one on this address space Ошибка запуска контейнера docker-compose

Creating network......
ERROR: Pool overlaps with other one on this address space

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

Возможное решение

Проблема, в частности, исправляется тем, что для подсети, используемой контейнером (напр. описанной в docker-compose) задается другой диапазон, например, вместо:

\r В конце имени файла, ошибка. Как исправить php\r, bash\r, *.sh\r (/usr/bin/env: 'php\r': No such file or directory )

Проблема

/usr/bin/env: 'php\r': No such file or directory

проблема наблюдалась при запуске команд терминала для симфони в windows 10 (сам проект запущен в контейнере linux, но git делал выгрузку в винду, что приводит по-умолчанию к конвертации символа окончания строки).

Проблема связана с разными переносами строк в разных ОС, и тем как Git работает с этими различиями.

Запуск Windows 10 с Docker-ом в Virtualbox c Ubuntu в качетве хостовой системы

Наблюдается проблема:

System.InvalidOperationException:
Failed to deploy distro docker-desktop to C:\Users\...\AppData\Local\Docker\wsl\distro: exit code: -1
stdout: Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.

Чтобы было сделано:

docker Какие права используются на хосте, снаружи контейнера для volumes

docker which rights use at host for volumes

По-идее проблем с правами быть не должно, но могут пересекаться id пользователей

postgresql docker dump Как сделать дамп из контейнера, пример команды

Используйте консольную команду:

docker exec -t имяконтейнра pg_dumpall -c -U имяюзера \
> dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql

Где:

  • имяконтейнра -- имя контейнера, в котором запущена постгре
  • имяюзера -- имя позователя постре (в самой СУБД), БД которого вы ходите выгрузить в файл. У этого пользователя должен быть доступ к указанной БД,

На базе идеи:
https://stackoverflow.com/a/29913462

docker no connection to internet Connection failed ubuntu 18 Connection failed. apt-get update Ошибка соединения

docker no connection to internet Connection failed ubuntu 18 Connection failed [IP: 91.189.88.142 80

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/b... Connection failed [IP: 91.189.88.142 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

По сути не выполняется обращение к сети из контейнера начиная с некоторого запроса, при выполнении в Dockerfile:

Dockerfile alias Пример создания псевдонима команды терминала

Для интеркативных шеллов (в ubuntu по умолчанию именно такой), достаточно определить псевдоним как обычно поправим файл ~/.bashrc, все это обернув в вызов докера RUN:

RUN echo 'alias hi="привет, это псевдоним!"' >> ~/.bashrc

Pages

Subscribe to RSS - docker