DDEV не работает в ubuntu 24.04

Главные вкладки

Аватар пользователя jura12 jura12 12 мая в 0:57

потомучто докер его не поддерживает.

The latest Ubuntu 24.04 LTS is not yet supported. Docker Desktop will fail to start. Due to a change in how the latest Ubuntu release restricts the unprivileged namespaces, sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 needs to be run at least once. Refer to the Ubuntu Blog for more details.

источник https://docs.docker.com/desktop/install/ubuntu/ , https://ubuntu.com/blog/ubuntu-23-10-restricted-unprivileged-user-namesp...

у меня сыпется ошибка: $ ddev start
Network ddev_default created
Starting junk...
Container ddev-ssh-agent Created
Container ddev-ssh-agent Started
ssh-agent container is running: If you want to add authentication to the ssh-age nt container, run 'ddev auth ssh' to enable your keys.
Building project images...
..Project images built in 2s.
Network ddev-junk_default Created
Container ddev-junk-db Created
Container ddev-junk-web Created
Container ddev-junk-web Started
Container ddev-junk-db Started
Waiting for web/db containers to become ready: [web db]
Starting ddev-router if necessary...
Container ddev-router Created
Error response from daemon: driver failed programming external connectivity on endpoint ddev-router (a93a9d93c2fddc198e42613b7279a4f2119c451372dc07bcd00f0f830f425f4f): Error starting userland proxy: error while calling PortManager.AddPort(): cannot expose privileged port 443, you can add 'net.ipv4.ip_unprivileged_port_start=443' to /etc/sysctl.conf (currently 1024), or set CAP_NET_BIND_SERVICE on rootlesskit binary, or choose a larger port number (>= 1024): listen tcp4 127.0.0.1:443: bind: permission denied
Failed to start junk: failed to start ddev-router: composeCmd failed to run 'COMPOSE_PROJECT_NAME=ddev-junk docker-compose -f /home/jura12/.ddev/.router-compose-full.yaml -p ddev-router up --build -d', action='[-p ddev-router up --build -d]', err='exit status 1', stdout='', stderr=' Container ddev-router Creating
Container ddev-router Created
Container ddev-router Starting
Error response from daemon: driver failed programming external connectivity on endpoint ddev-router (a93a9d93c2fddc198e42613b7279a4f2119c451372dc07bcd00f0f830f425f4f): Error starting userland proxy: error while calling PortManager.AddPort(): cannot expose privileged port 443, you can add 'net.ipv4.ip_unprivileged_port_start=443' to /etc/sysctl.conf (currently 1024), or set CAP_NET_BIND_SERVICE on rootlesskit binary, or choose a larger port number (>= 1024): listen tcp4 127.0.0.1:443: bind: permission denied'
~/work/junk$

Комментарии

Аватар пользователя jura12 jura12 12 мая в 2:29

снес 2404 поставил 2204 - тоже самое. но я докапался до истины.
ошибка ушла если прописать порты в файле ~/drupal10/.ddev/config.yaml

router_http_port: 8080
router_https_port: 63443

чтоб как понял чтоб были не 80 и 443

Аватар пользователя jura12 jura12 12 мая в 12:04

я в принципе успешно настраиваю нативное окружение. но хотелось бы больше вариаций. ddev после устранения ошибки стал выдавать другую ошибку. попробую по вашему совету wodby/docker4drupal .

я с докером уже познакомился но не понял как обновлять контейнеры. они тоже устаревают.

Аватар пользователя gun_dose gun_dose 15 мая в 23:32

Там в .env тэги версий всех контейнеров прописаны. Когда хочешь, можно поставить более новую версию. Можно поставить latest, тогда при каждом старте будет подтягиваться последняя версия, но это очень плохая затея, т.к. может внезапно что-то сломаться