Without Hands
Как мне обратится к локалхосту докера?
George
что значит "локалхост докера"?
George
рассматривай взаимодействие между контейнерами как чисто сетевое (== без локалхоста) - жизнь будет сильно проще
Without Hands
docker-compose.yml > version: '3' services: prisma: image: prismagraphql/prisma:1.34 restart: always ports: - "4466:4466" environment: PRISMA_CONFIG: | port: 4466 # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security managementApiSecret: my-secret-42 databases: default: connector: mongo schema: user uri: >- mongodb+srv://WithoutHands:хххх@mycluster-qntjt.azure.mongodb.net/test?retryWrites=true&w=majority volumes: mongo: ~ prisma.yml > endpoint: http://192.168.99.100:4466 datamodel: datamodel.prisma databaseType: document secret: my-secret-42 generate: - generator: typescript-client output: ./generated/prisma-client/
Without Hands
Вот
Without Hands
запускаю > prisma deploy
Without Hands
Всё вроде гуд
Without Hands
Но в результате получаю таймаут
Anonymous
вообще best practice - тесты гонять в отдельной стадии. Для этого докер-компоуз не нужен. В отдельном service поднимаешь БД, в пайплайне просто делаешь вызов тестов. Profit
Да, спасибо. Тут ещё вопрос как катить на стейдж, прод итд. Компоузом не очень хочется, смотрим в сторону swarma.
Таймураз
!спам
Philipp
!спам
Это спаммербот
Таймураз
Это спаммербот
Я настоящий (
Philipp
Не ты)
Philipp
Я тебе говорю что это был спаммербот
Таймураз
Не я настоящий?
Philipp
Не ты ненастоящий
Таймураз
Я тебе говорю что это был спаммербот
Это не английский, спамер правильно
Заур
Всем привет! Layr does not exist ошибка в логах докера. Кто-то сталкивался с этой ошибкой?
Philipp
Это не английский, спамер правильно
Не хочу далеко в оффтопик уходить, но спасибо за урок русского языка
Алексей Тарасов
День добрый! Подскажите как настроить контейнер с nodejs, что бы он пергружался при изменении кодовой базы
central
или вам из гита надо?
Алексей Тарасов
локально
Алексей Тарасов
Можно пример
Алексей Тарасов
?
Дивопсина сутулая породистая
Салют ребят кто может подсказать, столкнулся с такой проблемой если выполняю RUN python3 ./project/manage.py migrate --settings=project.settings_local То выпадает ошибка django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known , если выполняю вместо RUN CMD то миграция проходит , как победить, т.к. я понимаю что CMD всего лишь один требуется в dockerfile. С тем учетом что nslookup db нормально отрабатывает, и хосты видятся и пингуются
Anton
ребят, нужна помощь
Anton
-rw-r--r-- 1 root root 1641 Nov 13 16:02 docker-compose.yaml root@ubuntu-4gb-hel1-1:~/mydocker# docker-compose up Pulling mariadb (mariadb:latest)... Traceback (most recent call last): File "/usr/bin/docker-compose", line 11, in <module> load_entry_point('docker-compose==1.17.1', 'console_scripts', 'docker-compose')() File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 68, in main command() File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 121, in perform_command handler(command, command_options) File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 952, in up start=not no_start File "/usr/lib/python2.7/dist-packages/compose/project.py", line 431, in up svc.ensure_image_exists(do_build=do_build) File "/usr/lib/python2.7/dist-packages/compose/service.py", line 312, in ensure_image_exists self.pull() File "/usr/lib/python2.7/dist-packages/compose/service.py", line 1029, in pull output = self.client.pull(repo, tag=tag, stream=True) File "/usr/lib/python2.7/dist-packages/docker/api/image.py", line 381, in pull header = auth.get_config_header(self, registry) File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 50, in get_config_header authcfg = resolve_authconfig(client._auth_configs, registry) File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 97, in resolve_authconfig authconfig, registry, store_name File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 142, in _resolve_authconfig_credstore 'Credentials store error: {0}'.format(repr(e)) docker.errors.DockerException: Credentials store error: StoreError('Credentials store docker-credential-pass exited with "pass store is uninitialized".',)
Yusif
-rw-r--r-- 1 root root 1641 Nov 13 16:02 docker-compose.yaml root@ubuntu-4gb-hel1-1:~/mydocker# docker-compose up Pulling mariadb (mariadb:latest)... Traceback (most recent call last): File "/usr/bin/docker-compose", line 11, in <module> load_entry_point('docker-compose==1.17.1', 'console_scripts', 'docker-compose')() File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 68, in main command() File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 121, in perform_command handler(command, command_options) File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 952, in up start=not no_start File "/usr/lib/python2.7/dist-packages/compose/project.py", line 431, in up svc.ensure_image_exists(do_build=do_build) File "/usr/lib/python2.7/dist-packages/compose/service.py", line 312, in ensure_image_exists self.pull() File "/usr/lib/python2.7/dist-packages/compose/service.py", line 1029, in pull output = self.client.pull(repo, tag=tag, stream=True) File "/usr/lib/python2.7/dist-packages/docker/api/image.py", line 381, in pull header = auth.get_config_header(self, registry) File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 50, in get_config_header authcfg = resolve_authconfig(client._auth_configs, registry) File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 97, in resolve_authconfig authconfig, registry, store_name File "/usr/lib/python2.7/dist-packages/docker/auth.py", line 142, in _resolve_authconfig_credstore 'Credentials store error: {0}'.format(repr(e)) docker.errors.DockerException: Credentials store error: StoreError('Credentials store docker-credential-pass exited with "pass store is uninitialized".',)
https://github.com/docker/docker-credential-helpers/issues/102
Anton
уже сделал. спасибо)
Anton
теперь другая проблема
Anton
root@ubuntu-4gb-hel1-1:~/mydocker# docker-compose ps Name Command State Ports ----------------------------------------------------------------------- mydocker_gitlab_1 /assets/wrapper Exit 137 mydocker_mariadb_1 docker-entrypoint.sh mysqld Exit 0 mydocker_nginx_1 nginx -g daemon off; Exit 0 mydocker_postgres_1 docker-entrypoint.sh postgres Exit 0 mydocker_redmine_1 /docker-entrypoint.sh rail ... Exit 1
Yusif
йамл в студию)
Anton
version: "3" services: nginx: image: nginx:latest ports: - '80:80' volumes: - /var/www/:/var/www/ - /etc/nginx/conf.d/:/etc/nginx/conf.d/ depends_on: - redmine mariadb: image: mariadb:latest ports: - '3606:3606' restart: always volumes: - /var/www/mysql_redmine/:/var/lib/mysql/ environment: MYSQL_ROOT_PASSWORD: 'redmine' MYSQL_DATABASE: 'redmine' MYSQL_USER: 'redmine' MYSQL_PASSWORD: 'redmine' redmine: image: redmine:latest ports: - '3000:3000' restart: always volumes: - /var/www/redmine/:/usr/src/redmine/files/ - /var/www/redmine/plugins:/usr/src/redmine/plugins/ - /var/www/redmine/vendor/plugins:/usr/src/redmine/vendor/plugins/ - /var/www/redmine/public/themes:/usr/src/redmine/public/themes/ environment: REDMINE_DB_MYSQL: 'mariadb' REDMINE_DB_PASSWORD: 'redmine' REDMINE_DB_DATABASE: 'redmine' REDMINE_DB_USERNAME: 'redmine' depends_on: - mariadb postgres: image: postgres:latest restart: always volumes: - /var/www/gitlab_postgres/:/var/lib/postgresql/data/ environment: POSTGRES_PASSWORD: 'gitlab' POSTGRES_USER: 'gitlab' POSTGRES_DB: 'gitlabhq_production' gitlab: image: gitlab/gitlab-ce:latest restart: always hostname: 'gh.sharksw.com' volumes: - /var/www/gitlab/config/:/etc/gitlab/ - /var/www/gitlab/logs/:/var/log/gitlab/ - /var/www/gitlab/data:/var/opt/gitlab/ depends_on: - postgres root@ubuntu-4gb-hel1-1:~/mydocker#
Yusif
docker ps ?
Yusif
это я так понимаю инсталляция гитлаба на контейнерах?
Anton
да
Yusif
docker ps что выдаёт?
Anton
ничего
Yusif
docker ps -a?
Anton
root@ubuntu-4gb-hel1-1:~/mydocker# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5a5c89af60af nginx:latest "nginx -g 'daemon of…" 27 minutes ago Exited (0) 26 minutes ago mydocker_nginx_1 ef10a11d456e redmine:latest "/docker-entrypoint.…" 27 minutes ago Exited (1) 26 minutes ago mydocker_redmine_1 bad4e98a6924 gitlab/gitlab-ce:latest "/assets/wrapper" 27 minutes ago Exited (137) 26 minutes ago mydocker_gitlab_1 0e38a54f1ede postgres:latest "docker-entrypoint.s…" 27 minutes ago Exited (0) 26 minutes ago mydocker_postgres_1 2d5edbacfae4 mariadb:latest "docker-entrypoint.s…" 27 minutes ago Exited (0) 26 minutes ago mydocker_mariadb_1
Anton
лог редмайна
Anton
root@ubuntu-4gb-hel1-1:~/mydocker# docker logs ef10a11d456e The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32. The Gemfile's dependencies are satisfied => Booting WEBrick => Rails 5.2.3 application starting in production on http://0.0.0.0:3000 => Run rails server -h for more startup options W, [2019-11-21T11:52:50.946614 #1] WARN -- : Creating scope :system. Overwriting existing method Enumeration.system. [2019-11-21 11:52:51] INFO WEBrick 1.4.2 [2019-11-21 11:52:51] INFO ruby 2.6.5 (2019-10-01) [x86_64-linux] [2019-11-21 11:52:51] INFO WEBrick::HTTPServer#start: pid=1 port=3000 [2019-11-21 11:53:28] FATAL SignalException: SIGTERM /usr/local/lib/ruby/2.6.0/webrick/server.rb:170:in `select' /usr/local/lib/ruby/2.6.0/webrick/server.rb:170:in `block in start' /usr/local/lib/ruby/2.6.0/webrick/server.rb:32:in `start' /usr/local/lib/ruby/2.6.0/webrick/server.rb:157:in `start' /usr/local/bundle/gems/rack-2.0.7/lib/rack/handler/webrick.rb:34:in `run' /usr/local/bundle/gems/rack-2.0.7/lib/rack/server.rb:297:in `start' /usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/server/server_command.rb:53:in `start' /usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/server/server_command.rb:147:in `block in perform' /usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/server/server_command.rb:142:in `tap' /usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/server/server_command.rb:142:in `perform' /usr/local/bundle/gems/thor-0.20.3/lib/thor/command.rb:27:in `run' /usr/local/bundle/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command' /usr/local/bundle/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch' /usr/local/bundle/gems/railties-5.2.3/lib/rails/command/base.rb:65:in `perform' /usr/local/bundle/gems/railties-5.2.3/lib/rails/command.rb:46:in `invoke' /usr/local/bundle/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<top (required)>' bin/rails:4:in `require' bin/rails:4:in `<main>' [2019-11-21 11:53:28] INFO going to shutdown ... [2019-11-21 11:53:28] INFO WEBrick::HTTPServer#start done. W, [2019-11-21T11:52:51.323658 #1] WARN -- : Creating scope :sorted. Overwriting existing method Group.sorted. W, [2019-11-21T11:52:51.332670 #1] WARN -- : Creating scope :sorted. Overwriting existing method User.sorted. Exiting
Yusif
ну по редмайну я комментариев дать не могу
Anton
непонятно почему не поднимается ни редмайн ни гитлаб
George
раздели задачу
George
начни поднимать отдельно гитлаб. это проще
George
потом добавь редмайн
Yusif
и если нужен только один гитлаб, то по документации такой вариант пишут sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
Yusif
Попробуй отдельно это поднять, посмотри как пройдёт
Anton
дело в том что неделю назад я поднимал его и все работало. Потом было тестовое задание разбить его на отдельный докер файл и запустить их в одной сеткке. А теперь я не могу почемуто композ поднять
Anton
все почистил и имиджи и контейнеры
Yusif
ну для траблшутинга стоило бы по порядку указанному в depends_on поднять по одному и посмотреть где отвалится
Санжар
Так используй image в котором уже будет всё необходимое. В чём проблема?
Проблема в том что не получается composer поставить/запустить. У меня в php-fpm.docker такая ситуация: RUN php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/bash --filename=composer Пытался через такую команду запустить: docker-compose exec backend-php-fpm composer install Выдаёт ошибку: OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"composer\": executable file not found in $PATH": unknown make: *** [ci] Ошибка 126 В environment backend-php-fpm проблема или что, я понять не могу.
Oleg
Обе
Oleg
Image какой?
Oleg
Точнее основа?
Санжар
Точнее основа?
в docker-compose.yml так прописал, вы же про это? backend-nginx: container_name: backend-nginx build: context: docker/backend dockerfile: nginx.docker volumes: - ./:/var/www/currency-converter - ./docker/backend/nginx/default.conf:/etc/nginx/conf.d/default.conf - ./docker/backend/nginx/logs:/var/log/nginx ports: - "8091:80" depends_on: - backend-php-fpm backend-php-fpm: container_name: backend-php-fpm build: context: docker/backend dockerfile: php-fpm.docker environment: XDEBUG_CONFIG: "remote_host=172.17.0.1" # for macOS IP 10.254.254.254 DOCKER_HOST: "tcp://localhost:4243" PHP_IDE_CONFIG: "serverName=docker" volumes: - ./:/var/www/currency-converter depends_on: - database working_dir: /var/www/currency-converter
Санжар
А в докер файле что?
именно у php-fpm?
Санжар
Да
FROM php:7.2-fpm WORKDIR /var/www/currency-converter RUN apt-get update RUN docker-php-ext-install json RUN docker-php-ext-enable json RUN docker-php-ext-install pdo RUN docker-php-ext-enable pdo RUN apt-get install -y libpq-dev RUN docker-php-ext-install pdo_mysql RUN docker-php-ext-enable pdo_mysql RUN docker-php-ext-install pdo_mysql RUN ln -sf /dev/stdout /var/log/fpm-access.log && \ ln -sf /dev/stderr /var/log/fpm-php.www.log RUN apt-get install -y git RUN apt-get update && apt-get install -y zlib1g-dev \ && docker-php-ext-install zip RUN php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/bash --filename=composer RUN pecl install xdebug-2.6.0 \ && docker-php-ext-enable xdebug RUN usermod -u 1000 www-data RUN apt-get install -y supervisor WORKDIR /var/www/currency-converter
Anton
развернул редмайн и гитлаб в докер композе. Следующий таск протестить на нагрузку это все на ab. Вопрос кто работал с ab, как это там, куда смотреть?
Oleg
Но у тебя там этих RUN'ов...
Oleg
А что за ошибку то выдаёт?
Александр
Привет у кого-то такое бывало, вроде повершелл от админа запускаю. PS C:\Program Files\Docker> dockerd.exe -D time="2019-11-21T17:13:32.991929100+03:00" level=info msg="Starting up" time="2019-11-21T17:13:33.056494000+03:00" level=warning msg="Running experimental build" failed to load listeners: open //./pipe/docker_engine: Access is denied.
Александр
Админ может быть "ненастоящий"
Нет вроде условно настоящий , сравнил docker image и он только от админа показал
Anonymous
Anonymous
Господа, подскажите статью про конфигурирование сети docker ну и про настройку самого докера
Anonymous
изучена досканально, может есть че уже разжеванное и рассмотренное со всех сторон
George
все просто\
George
докИр ни нужин ))))))