SemenMartynov / Software-Engineering-2022

Peter the Great St. Petersburg Polytechnic University: Software Engineering course 2022
MIT License
4 stars 1 forks source link

ChainBlock #299

Closed KoTTiG closed 1 year ago

KoTTiG commented 1 year ago

Student, group: Gasilov Dmitry 3530901/90203 URL: https://github.com/KoTTiG/ChainBlock Any comments: git-flow, Python, Flask

SemenMartynov commented 1 year ago
smart@thinkpad$ docker compose --verbose up
[+] Running 3/3
 ✔ Container node2  Created                                                                                                                                                                                                              0.1s 
 ✔ Container node1  Created                                                                                                                                                                                                              0.1s 
 ✔ Container node3  Created                                                                                                                                                                                                              0.0s 
Attaching to node1, node2, node3
node2  | python: can't open file '/app/blockchain/main.py': [Errno 2] No such file or directory
node1  | python: can't open file '/app/blockchain/main.py': [Errno 2] No such file or directory
node3  | python: can't open file '/app/blockchain/main.py': [Errno 2] No such file or directory
node2 exited with code 2
node1 exited with code 2
node3 exited with code 2

А для чего этот элемент:

    stdin_open: true
    tty: true

?

KoTTiG commented 1 year ago

Исправил путь.

Если я правильно понял, то этот элемент используется, чтобы выводить на терминал сообщения со всех Node по очереди, а не вначале первая нода, потом вторая, потом третья.

SemenMartynov commented 1 year ago

Запустилось, но по выхлопу прогресс не ясен... Нужно пофиксить.

node1  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:22] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:23] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:24] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node3  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node1  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -
node2  | 127.0.0.1 - - [22/Apr/2023 17:23:25] "POST / HTTP/1.1" 200 -

Если я правильно понял,...

Хм... Ну я бы порекомендовал разобраться что это, зачем, и использовать только если в этом действительно есть необходимость.

KoTTiG commented 1 year ago

Теперь точно исправил вывод.

Насчет строчек в Docker-compose:

stdin_open: true Используется для ввода в терминале внутри контейнера и в этой работе действительно не используется и был удален.

tty: true Используется для вывода на терминал. Без этой строчки ничего не работало.

SemenMartynov commented 1 year ago

Используется для вывода на терминал

По идее, кидаешь себе на STDOUT и больше ни о чём не беспокоишься... Там либо драйвер логов, либо какая-то система сбора логов подхватит. А Компоуз должен по дефолту выкидывать в терминал.