powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как содать Docker?
19 сообщений из 19, страница 1 из 1
Как содать Docker?
    #39947045
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Blazor Web Server приложение, кросс-платформное.
Хотел бы сделать так: построить его для линукса, сделать докер и запихнуть этот сервер внутрь докера. И уже юзеру отдавать докер.

Как сделать такой докер ?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947047
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

в гуле набираешь: "docker tutorial", - смотришь, читаешь, пробуешь
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947051
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Ролг Хупин,

в гуле набираешь: "docker tutorial", - смотришь, читаешь, пробуешь


Я ж не первый раз в большом городе, набрал, читаю, но там дофига всякого, и даже как для меня - лишнего на этом этапе, ткскыть лавина знаний.
Я пытаюсь вникнуть в докеры, хотелось бы небольшой пример попробовать руками.
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947061
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
$ echo 'FROM ubuntu:latest' > Dockerfile
$ echo 'ENTRYPOINT ["echo", "Hello, world!"]' >> Dockerfile
$ docker build -t hello .
$ docker run --rm hello
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947070
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Код: sql
1.
2.
3.
4.
$ echo 'FROM ubuntu:latest' > Dockerfile
$ echo 'ENTRYPOINT ["echo", "Hello, world!"]' >> Dockerfile
$ docker build -t hello .
$ docker run --rm hello




как задвинуть внутрь докера мое приложение?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947106
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
$ echo '#!/bin/sh' > hello.sh
$ echo 'echo Hello, World' >> hello.sh
$ echo 'FROM ubuntu:latest' > Dockerfile
$ echo 'WORKDIR /app' >> Dockerfile
$ echo 'COPY hello.sh .' >> Dockerfile
$ echo 'ENTRYPOINT ["/bin/sh", "/app/hello.sh"]' >> Dockerfile
$ docker build -t hello .
$ docker run --rm hello
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947577
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал я Docker контейнер со своим Blazor Web Server, запустил на той же машине, где строил, проверил в хроме - отзывается, шайтан!

Теперь еще вопрос: как я могу построить этот контейнер, где найти построенный файл и дать его потестировать другому юзеру?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947596
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Сделал я Docker контейнер со своим Blazor Web Server, запустил на той же машине, где строил, проверил в хроме - отзывается, шайтан!

Теперь еще вопрос: как я могу построить этот контейнер, где найти построенный файл и дать его потестировать другому юзеру?


Запаблишить его в какой-нибудь docker registry и дать пользователю ссылку туда. Или свой реджистри поднять, если к хосту есть доступ извне, или делать вот так .
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947678
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин
Сделал я Docker контейнер со своим Blazor Web Server, запустил на той же машине, где строил, проверил в хроме - отзывается, шайтан!

Теперь еще вопрос: как я могу построить этот контейнер, где найти построенный файл и дать его потестировать другому юзеру?


Запаблишить его в какой-нибудь docker registry и дать пользователю ссылку туда. Или свой реджистри поднять, если к хосту есть доступ извне, или делать вот так .


Ясно, т.е. командой save я могу сохранить докер в файл, отдать юзеру, он командой load восстановит и запустит.

а вот это "в какой-нибудь docker registry" - например? есть что-то бесплатное?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947752
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
а вот это "в какой-нибудь docker registry" - например? есть что-то бесплатное?

Docker Hub тот же, но там бесплатная опция очень анально ограничена по возможностям. GitLab даёт бесплатный registry, намного более халявный - просто регаешься там, создаешь проект и получаешь бесплатный сторедж для своих имеджей. Наверняка, что-нибудь еще есть .
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947781
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин
а вот это "в какой-нибудь docker registry" - например? есть что-то бесплатное?

Docker Hub тот же, но там бесплатная опция очень анально ограничена по возможностям. GitLab даёт бесплатный registry, намного более халявный - просто регаешься там, создаешь проект и получаешь бесплатный сторедж для своих имеджей. Наверняка, что-нибудь еще есть .


Ок, буду исследовать, спасибо.

Еще возик вопрос:
Запаковал я Blazor Web Server в Docker, у него в appsettings.json вписана Connection String к серверу\базе.
Как быть, если, скажем, юзер хочет изменть эту Connection String.
Юзер должен сказать мне, я изменю, перестрою, перепакую, сделаю publish , юзер снова заберет и запустит.
Может есть еще какой-то вариант?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947791
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Может есть еще какой-то вариант?


Код: sql
1.
$ docker run -d -e CUSTOMCONNSTR_MYCONNSTRINGNAME="Preved World" --privileged -p 80:80 myapp:latest
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947858
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин
Может есть еще какой-то вариант?


Код: sql
1.
$ docker run -d -e CUSTOMCONNSTR_MYCONNSTRINGNAME="Preved World" --privileged -p 80:80 myapp:latest



Т.е. CUSTOMCONNSTR_MYCONNSTRINGNAME - это имя переменной в appsettings.json?

Хорошо, еще к этому вопрос: если надо несколько конф. параметров переопределить, как быть?
Я вижу вариант - можно сделать bat или sh файлы для запуска с разными параметрами.
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947864
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда Веб приложение строится оно по умолчанию использует хост:порт
http://localhost:5000
https://localhost:5001

Почему-то при старте докера я вижу лог, что слушается только
http://*:80 ?

1. как добавить еще https? или нет смысла?
2. порт можно при запуске переопределить, но откуда берется 80?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947884
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

5000/5001 для Development окружения, а 80/443 для продакшена. Если аппликуха внутри контейнера, то менять смысла нет, т.к. внешний для контейнера порт всегда можно переназначить через "-p xxx:yyy". Но, вообще это можно при запуске переопределить через переменную окружения ASPNETCORE_URLS.
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947888
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин,

5000/5001 для Development окружения, а 80/443 для продакшена. Если аппликуха внутри контейнера, то менять смысла нет, т.к. внешний для контейнера порт всегда можно переназначить через "-p xxx:yyy". Но, вообще это можно при запуске переопределить через переменную окружения ASPNETCORE_URLS.


ASPNETCORE_URLS - это тоже через командную строку
>docker run ...
можно переопределить?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947938
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин
Сделал я Docker контейнер со своим Blazor Web Server, запустил на той же машине, где строил, проверил в хроме - отзывается, шайтан!

Теперь еще вопрос: как я могу построить этот контейнер, где найти построенный файл и дать его потестировать другому юзеру?


Запаблишить его в какой-нибудь docker registry и дать пользователю ссылку туда. Или свой реджистри поднять, если к хосту есть доступ извне, или делать вот так .


Делаю так:
>docker save myweb >myweb.tar

Файл создан, далее пытаюсь восстановить, чтобы проверить:
>docker load --input .\myweb.tar
Error processing tar file (exit status 1): archive/tar invalid tar header

И руками не открывается. Что делаю не так?
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947954
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
fkthat
пропущено...


Запаблишить его в какой-нибудь docker registry и дать пользователю ссылку туда. Или свой реджистри поднять, если к хосту есть доступ извне, или делать вот так .


Делаю так:
>docker save myweb >myweb.tar

Файл создан, далее пытаюсь восстановить, чтобы проверить:
>docker load --input .\myweb.tar
Error processing tar file (exit status 1): archive/tar invalid tar header

И руками не открывается. Что делаю не так?


Вопрос снят.
...
Рейтинг: 0 / 0
Как содать Docker?
    #39947995
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
fkthat
пропущено...


Код: sql
1.
$ docker run -d -e CUSTOMCONNSTR_MYCONNSTRINGNAME="Preved World" --privileged -p 80:80 myapp:latest



Т.е. CUSTOMCONNSTR_MYCONNSTRINGNAME - это имя переменной в appsettings.json?

Хорошо, еще к этому вопрос: если надо несколько конф. параметров переопределить, как быть?
Я вижу вариант - можно сделать bat или sh файлы для запуска с разными параметрами.


1. Как юзер, у которого есть докер контейнер, может посмотреть,что там в файле appsettings.json наверчено? т.е. как посмотреть весь файл appsettings.json?

2. Веб сервер пишет лог в консоль, его видно при запуске контейнера, а если надо писать лог в файл, чтобы потом отдать его девелоперу и т.д.?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как содать Docker?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]