Проблема внутри контейнера: открытый порт 80
и докер выставляет 32795
для внешних подключений
Конфигурация Wordpress указывает на порт 32795
, вы можете открыть порт 80
, выполнив docker run -p 80:80
и измените конфигурацию wordpress, чтобы использовать порт 80
Если вы не можете использовать порт :80
, то немного более сложным решением является использование iptables
переадресации портов внутри
Пример
➜ ~ docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW -p 5000:80 nginx
835b039cc92bd9f32b960181bf370d39869c88f5a757423966b467fe01ac219e
➜ ~ docker exec -it 835b039cc92bd9 bash
root@835b039cc92b:/# apt update -qqq ; apt install iptables -yqqq
root@835b039cc92b:/# iptables -t nat -A OUTPUT -o lo -p tcp --dport 5000 -j REDIRECT --to-
port 80
root@835b039cc92b:/# apt install telnet -yqqq
root@835b039cc92b:/# telnet localhost 5000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
root@835b039cc92b:/# exit
# from outside the container
➜ ~ telnet localhost 5000
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
Способ, которым я обычно справляюсь, заключается в том, чтобы иметь функцию для вашего пользователя или группы, называемую оставляемой_группой. Когда вы хотите, чтобы пользователь покинул группу, вы вызываете эту функцию и можете добавлять в нее любые побочные эффекты. В долгосрочной перспективе это позволяет добавлять все больше и больше побочных эффектов. (Например, если вы хотите проверить, что кому-то разрешено покидать группу).
Не могли бы вы опубликовать образец таблицы и настройки? Может быть, легче определить, что происходит.
Трудно сказать, не видя код, но, возможно, что-то не так с направлением отношений?
Я думаю, вы хотите cascade = 'сохранить, обновить, объединить, удалить из памяти, обновить, удалить потерянный'
. Это предотвратит каскад «удаления» (который вы получаете от «всех»), но сохранит «удалить-сироту», что, я думаю, вы ищете (удаляйте, когда больше нет родителей).
У меня была такая же проблема около 3 месяцев назад, у меня есть отношение Пост / Теги и я хотел удалить неиспользованные Теги. Я спросил об irc, и автор SA сказал мне, что каскады отношений «многие ко многим» не поддерживаются, что имеет смысл, поскольку во многих «многих» нет «родителя».
Но расширить SA легко, Вы, вероятно, можете использовать AttributeExtension , чтобы проверить, стала ли группа пустой при удалении из Пользователя, и удалить ее оттуда.