SQLAlchemy many-many удаление висячей строки

Проблема внутри контейнера: открытый порт 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.
8
задан Jack Edmonds 11 April 2009 в 19:07
поделиться

4 ответа

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

3
ответ дан 5 December 2019 в 20:19
поделиться

Не могли бы вы опубликовать образец таблицы и настройки? Может быть, легче определить, что происходит.

Трудно сказать, не видя код, но, возможно, что-то не так с направлением отношений?

0
ответ дан 5 December 2019 в 20:19
поделиться

Я думаю, вы хотите cascade = 'сохранить, обновить, объединить, удалить из памяти, обновить, удалить потерянный' . Это предотвратит каскад «удаления» (который вы получаете от «всех»), но сохранит «удалить-сироту», что, я думаю, вы ищете (удаляйте, когда больше нет родителей).

3
ответ дан 5 December 2019 в 20:19
поделиться

У меня была такая же проблема около 3 месяцев назад, у меня есть отношение Пост / Теги и я хотел удалить неиспользованные Теги. Я спросил об irc, и автор SA сказал мне, что каскады отношений «многие ко многим» не поддерживаются, что имеет смысл, поскольку во многих «многих» нет «родителя».

Но расширить SA легко, Вы, вероятно, можете использовать AttributeExtension , чтобы проверить, стала ли группа пустой при удалении из Пользователя, и удалить ее оттуда.

2
ответ дан 5 December 2019 в 20:19
поделиться
Другие вопросы по тегам:

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