Size: a a a

Сообщество Python Программистов

2020 March 22

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
"Отправку сообщений в sql"
Что?
источник

Z

ZOMCOM in Сообщество Python Программистов
Jack Surfer
Отправку сообщений каких? От пользователя или те, что пользователю приходят?
От пользователя

Жмешь кнопку
Бот спросит мол "как твое имя " и строка ответ должна записаться в бд
источник

R3

Rud 356 in Сообщество Python Программистов
Бензофуран Гетероцикл
"Отправку сообщений в sql"
Что?
Купить биткоин с доставкой на дом🌚👌
источник

НХ

Никита Хмель... in Сообщество Python Программистов
Знатоки docker, расскажите каким образом это работает, создаю два контейнера например с phpmyadmin и mysql сервером:

1) docker run --name my-own-mysql -e MYSQL_ROOT_PASSWORD=mypass123 -d mysql:8.0.1
2) docker run --name my-own-phpmyadmin -d --link my-own-mysql:db -p 8081:80 phpmyadmin/phpmyadmin

Докер с phpmyadmin линкую к докеру с mysql сервером, как я понял из документации то они теперь работают в одной локальной сети.

Но вот вопрос:
Почему я не могу подключиться по localhost:3036 из phpmyadmin, но могу по mysql_container_name:3306?
Они же вроде в одной локальной сети.

И ещё, если я вообще ничего не указываю в phpmyadmin, а просто ввожу логин и пароль, то оно как-то подключается и пускает меня в админку, НО как оно (phpmyadmin) понимает, что надо вот именно по mysql_container_name:3306 делать подключение?? Это взорвало мой мозг
источник

К👨

Кемп 👨🏻‍💻... in Сообщество Python Программистов
всем привет
подскажите как взять внутри функции переменную?
источник

К👨

Кемп 👨🏻‍💻... in Сообщество Python Программистов
через точку не выходит
источник

К👨

Кемп 👨🏻‍💻... in Сообщество Python Программистов
Кемп 👨🏻‍💻
всем привет
подскажите как взять внутри функции переменную?
локалную
источник
2020 March 23

OY

Oleg Yunin @TraceAir in Сообщество Python Программистов
Никита Хмель
Знатоки docker, расскажите каким образом это работает, создаю два контейнера например с phpmyadmin и mysql сервером:

1) docker run --name my-own-mysql -e MYSQL_ROOT_PASSWORD=mypass123 -d mysql:8.0.1
2) docker run --name my-own-phpmyadmin -d --link my-own-mysql:db -p 8081:80 phpmyadmin/phpmyadmin

Докер с phpmyadmin линкую к докеру с mysql сервером, как я понял из документации то они теперь работают в одной локальной сети.

Но вот вопрос:
Почему я не могу подключиться по localhost:3036 из phpmyadmin, но могу по mysql_container_name:3306?
Они же вроде в одной локальной сети.

И ещё, если я вообще ничего не указываю в phpmyadmin, а просто ввожу логин и пароль, то оно как-то подключается и пускает меня в админку, НО как оно (phpmyadmin) понимает, что надо вот именно по mysql_container_name:3306 делать подключение?? Это взорвало мой мозг
> Почему я не могу подключиться по localhost:3036 из phpmyadmin, но могу по mysql_container_name:3306?

если коротко - то потому что link в докере так работает. он не совсем создает общий network, он в дополнение к этому мапит ip адрес на заданное при линке dns-имя (через /etc/hosts)
источник

НХ

Никита Хмель... in Сообщество Python Программистов
Кемп 👨🏻‍💻
локалную
s = 1
def f():
   global s = 2
источник

OY

Oleg Yunin @TraceAir in Сообщество Python Программистов
вот дока по линку, так и пишут https://docs.docker.com/network/links/#updating-the-etchosts-file
источник

НХ

Никита Хмель... in Сообщество Python Программистов
Oleg Yunin @TraceAir
> Почему я не могу подключиться по localhost:3036 из phpmyadmin, но могу по mysql_container_name:3306?

если коротко - то потому что link в докере так работает. он не совсем создает общий network, он в дополнение к этому мапит ip адрес на заданное при линке dns-имя (через /etc/hosts)
а что насчёт второго случая? Когда phpmyadmin без указания куда подключаться каким-то образом подключается к mysql_container_name:3306
источник

НХ

Никита Хмель... in Сообщество Python Программистов
он же не должен ничего знать о нем
источник

НХ

Никита Хмель... in Сообщество Python Программистов
он максимум вроде должен знать о localhost'e
источник

OY

Oleg Yunin @TraceAir in Сообщество Python Программистов
Никита Хмель
а что насчёт второго случая? Когда phpmyadmin без указания куда подключаться каким-то образом подключается к mysql_container_name:3306
телепаты в отпуске :) надо код смотреть, как контейнеры подняты, кучу всего. у меня ни малейшего желания это делать :) моя ставка - где-то вы что-то все-таки указали, может быть сами не заметили. или запускаете на локальной машине вообще. что угодно, короче
источник

НХ

Никита Хмель... in Сообщество Python Программистов
ну а в теории, если я в phpmyadmin попробую подключиться к localhost:3306 и mysql_container_name:3306 оно должно в обеих случаях работать?
источник

НХ

Никита Хмель... in Сообщество Python Программистов
или только со вторым адресом
источник

OY

Oleg Yunin @TraceAir in Сообщество Python Программистов
Никита Хмель
ну а в теории, если я в phpmyadmin попробую подключиться к localhost:3306 и mysql_container_name:3306 оно должно в обеих случаях работать?
если через линк, то только по имени линка
источник

НХ

Никита Хмель... in Сообщество Python Программистов
ну вот и я о том же! но тогда как phpmyadmin узнал о нем
источник

НХ

Никита Хмель... in Сообщество Python Программистов
:D
источник

OY

Oleg Yunin @TraceAir in Сообщество Python Программистов
с ходу я могу вообразить такую ситуацию - вы подняли БД, пошарив порты на локальную машину, а потом запустили phpadmin на локальной)
источник