Вопросы с тегами [docker-in-docker]

1

голосов
1

ответ
29

Просмотры

Как запустить .net модульных тестов в Докер без установки всего SDK? [закрыто]

Есть ли способ запустить .net модульных тестов (XUnit или другие) в Докер без установки всего SDK? Я хотел бы иметь минимальную Docker изображение, которое будет использоваться исключительно для запуска моих тестов.
Stephane Simard
1

голосов
2

ответ
54

Просмотры

Докер контейнер чтение еще журналы контейнеров

Я хочу, чтобы создать докер, который читает журналы, стандартный вывод и стандартный поток ошибок из другого контейнера «factorio» на постоянной основе. Я знаю, что я должен сделать это как объем, но мой лучшим вариантом тока Суд докер журналы -f factorio &> /var/log/factorio/current.logs я бег выше на экране. Я имел это в качестве команды фона, но при выходе из терминала было бы выйти из этой команды. Экран позволяет ему работать на собственном терминале. которая работает в фоновом режиме и постоянно обновляет файл. Мой newapp контейнер подключить как объем в этом файле расположение и хвостами каждые 5 секунд, чтобы получить любые обновления и отправлять уведомления на основе этих обновлений. Существует, безусловно, лучший способ сделать это с объемами, но я не знаю, как. someapp команда докер ниже: SUDO запуска Docker -d \ -p 34197: 34197 / УДП \ -p 27015: 27015 / TCP \ -v / Opt / factorio: / Factorio \ --name factorio \ --restart = всегда \ dtandersen / factorio: 0.17.16 Файл журнала /opt/factorio/factorio-current.log, но не включает в себя стандартный вывод или поток ошибок. журналы Докер содержит эту информацию
BrinkDaDrink
1

голосов
2

ответ
31

Просмотры

идиоматическая Makefile и аргументы команды

Контекст У меня есть Makefile для запуска докер-зованный сервис RUN = докер-Compose запустить $ (ARGS) --rm имя_службы .PHONY: оболочки оболочки: $ {RUN} / бен / ш .PHONY: сервер-сервер: $ (Eval ARGS = --service-порты) задача $ {RUN} Проблема сервер дополнительные аргументы (- сервис-порты), установленные для запуска контейнера. Просто жестко прописывать аргументы в RUN не будет работать, потому что оболочка будет публиковать порт, а также и не получится (с работоспособностью сервера). Вопрос Что идиоматический способ указать аргументы ARGS в зависимости от контекста? $ (Eval ARGS = - сервис-порты) работает, но есть «правильный путь»?
Maryan
0

голосов
1

ответ
20

Просмотры

Передача параметров во время выполнения для JAR в DockerFile не работает

Dockerfile: ОТ anapsix / альпийского Java ADD ABC-сервер application.jar ABC-сервер application.jar ПОДВЕРГАТЬ 9199 Entrypoint [ "Java", "- Dkafka_delay_time = 20", "- DlogsInclude = Докер-logback.xml",» -jar»,„а-сервер-application.jar“] В / главном / пользователе / ​​а - Я поставил баночку и Dockerfile и докер-logback.xml файл сборка изображение: [корень @ CP9909abc #] докер сборка -t а-сервер-приложение: 1.0. Пробег: 8090 это порт сконфигурирован в application.yml [корень @ CP9909abc #] Докер перспективе -p 9199: 8090 а-сервер-приложение: 1.0 -это / бен / Баш и теперь приложение не работает. Это дает сообщение как - [email protected]dc - Добавление [файл: /docker-logback.xml] для настройки списка часов. 12: 36: 51898 | -warn в ch.qos.logback.core.joran.action. IncludeAction - Не удалось открыть файл [: /docker-logback.xml] 12: 36: 51898 | -INFO в ch.qos.logback.classic.joran.action.ConfigurationAction - Конец конфигурации. В EntryPoint, я попытался дать абсолютный путь / относительный путь для Докер-logback.xml, но это не работает. Любые предложения о том, как я должен передать журнал обратно файл JAR в Докер?
Vijaya
1

голосов
2

ответ
34

Просмотры

Что: 2 означает, при запуске Docker реестра?

В каждом учебнике я нашел относительно Docker реестра есть команда, как это: докер запуск -d -p 5000: 5000 реестр --name реестра: 2 Tag 2 используется здесь. Зачем? Я попытался реестр без тега, и он также работал. Я думаю, что это что-то делать с различным API (?) Из Докер реестра, но я не уверен.
Michal Špondr
1

голосов
2

ответ
135

Просмотры

Docker дизайн для нескольких приложений [закрыт]

Что такое хороший дизайн, когда у вас есть несколько приложений? Поэтому в основном я dockerized приложения среагировать и nodejs приложения. Так что моя идея состоит в том, чтобы иметь 3 Docker контейнеров - один для реакции приложения, один для nodejs бэкэнда и Nginx в качестве маршрутизатора. Любой вызов с / перенаправит реагировать приложение и все, что с / АНП маршрут к nodejs бэкенд. Кроме того, для среагировать приложения, в процесс разработки мы будем запускать приложение с началом НПМ запуска и во время развертывания мы будем иметь несколько шага сборки, где мы будем работать НУЮ сборку запуска и скопировать папку сборки на Nginx изображение. Я использую Docker Compose запустить их на моем местное время как разработчик, а также на серверах QA / этапе. Идея имея Nginx маршрутизатор должен был разрешить прокси-сервер для различных приложений из любого приложения. Таким образом, я хочу, чтобы поощрить команду следовать постное achitecture. Чтобы понять конструкцию, см ниже: DEV СРЕДЫ - -> "
bhb
1

голосов
0

ответ
80

Просмотры

Использование докер Селена узел не от моей, доступной компьютеру

Использование Docker бегаю Selenium Hub и создать еще два контейнера и зарегистрировать заметку. Это журналы 07: 25: 08,215 INFO - прослушивает 4444 2017-12-28 07: 25: 08,252: INFO: osjs.Server: главная: Пристань-9.4.7.v20170914 2017-12-28 07:25: 08,273: ИНФОРМАЦИЯ: osjs.session: главная: DefaultSessionIdManager workerName = NODE0 2017-12-28 07: 25: 08,273: ИНФОРМАЦИЯ: osjs.session: Основной: Нет SessionScavenger набор, используя значения по умолчанию 2017-12-28 07: 25: 08.275: ИНФОРМАЦИЯ: osjs.session: главная: Scavenging каждый 660000ms 2017-12-28 07: 25: 08,281: INFO: osjsh.ContextHandler: Основной: Начало osjsServletContextHandler @ 23f7d05d {/, нуль, ДОСТУПНЫ} 2017-12-28 7:25: 08,290: ИНФОРМАЦИЯ: osjs.AbstractConnector: Основной: Начало ServerConnector @ 65d6b83b {HTTP / 1.1, [HTTP / 1.1]} {0.0.0.0:4444} 2017-12-28 07: 25: 08,290: ИНФОРМАЦИЯ: osjs.Server: Основной : Начало @ 1025ms 07: 25: 08,291 INFO - Узлы должны зарегистрироваться http://172.17.0.2:4444/grid/register/ 07:25:08.
zsbappa
1

голосов
0

ответ
25

Просмотры

Docker live server does not render pages in my project directory

Я новичок в Докер. Я создаю живой сервер перезагрузки для папки проекта, который имеет статические HTML-файлы на основе этого НПМ пакета. Это то, что выглядит мой Dockerfile как: от узла: 8.9.3-альпийского LABEL Name = приложение статической Version = 1.0.0 # Настройки контейнер изображений ENV NODE_ENV развитие WORKDIR / приложение VOLUME [ "приложение"] RUN НПХ установить -g Live- [email protected] ПОДВЕРГАТЬ 1764 CMD [ "живой сервер", "--port = 1764", "--entry-файл = index.html"] Это то, что мой докер-compose.yml файл выглядит следующим образом: версия: '2.1' услуги: приложение-статическое: изображение: приложение-статические сборки:. Порты: - 1764: 1764 Когда я бегу докер-компоновать, мой контейнер раскручивается, и я получаю следующее сообщение в моем терминале: Обслуживание «/ приложение» на http://127.0.0.1:1764 Когда я перейти к HTTP: / /127.0.0.1:1764/index.html хотя, Я вижу следующее сообщение в моем окне браузера: Не удается получить /index.html Почему это происходит? Похоже, мои файлы проект не доступны для моего контейнера. Ценю твою помощь. Благодарю.
Nag
1

голосов
0

ответ
314

Просмотры

Докер частный толчок реестра не работает

Я создал частный реестр на сервере с FQDN «t-portus.at» (локальный IP 192.168.100.10) и может тянуть, но не заставляйте изображения. Я использую Portus в аутентификацией (на той же машине 192.168.100.10) системы между клиентом и Докер Докер реестра. На t-portus.at машины я толкнул в хранилище следующего изображения CCI / sles12sp3: последний (CCI этого пространства имен, где админ пользователя имеет доступ тянуть изображения) на другом сервере с клиентом Докера: Докер логин https: // t-portus.at -> с пользователем админки Docker нагрузочный t-portus.at/cci/sles12sp3 Использование по умолчанию тег: последний вытягивать хранилище t-portus.at/cci/sles12sp3 Ошибка: изображения CCI / sles12sp3: последние не нашли На t-portus.at машина докер тянуть / толкать t-portus.at/cci/sles12sp3 работает отлично. версия сервера докер: 17.04.0-се (на т-poruts.
master07
1

голосов
0

ответ
32

Просмотры

Нужно ли мне повернуть jornald?

Я хочу использовать journald, протоколирование драйвер грузчика. Поскольку я не знаком с journald, я беспокоюсь, что файл регистрации может исчерпать память хоста. Нужно ли мне повернуть journald каким-то образом? Если да, то как?
Yao Zhao
1

голосов
0

ответ
109

Просмотры

Во время работы Docker контейнера с внешним Спарком Я получаю эту ошибку

Моя Искра работает в режиме кластера. Я сборка искровой Кассандры разъем баночка моего приложения банка затем посылающее задание от Докер. Тем не менее сталкиваются с этой проблемой. java.lang.ClassNotFoundException: com.datastax.spark.connector.rdd.partitioner.CassandraPartition на java.net.URLClassLoader.findClass (URLClassLoader.java:381) при java.lang.ClassLoader.loadClass (ClassLoader.java:424) в java.lang.ClassLoader.loadClass (ClassLoader.java:357) при java.lang.Class.forName0 (нативный метод) при java.lang.Class.forName (Class.java:348) при org.apache.spark.serializer. JavaDeserializationStream $$ Анон $ 1.resolveClass (JavaSerializer.scala: 67) в java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1863) в java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java:1746) в java.io.
Chintamani
1

голосов
0

ответ
86

Просмотры

Перенаправление портов из Докер-XXX создания письма: 443

У меня есть питон + uwsgi + Nginx приложение. Я могу запустить это приложение через этот докер-Compose файла: версия: «3.4» услуги: бэкенд: перезагрузка: всегда изображение: бэкенд: 0,1 depends_on: - дБ разоблачить: - 5001 томов: - share_vol_lab: / Главная / убунту / данные интерфейс: перезагрузка: всегда изображения: интерфейс: 1.1 depends_on: - порты серверные: - 443: 443 дБ: перезагрузка: всегда изображения: Postgres: 1.1 среда: выставить: - 5432 томов: - data_lab: Lib тома / VAR / / PostgreSQL / данных : data_lab: {} share_vol_lab: {} Все работает, как принято, что означает, что я могу получить доступ к приложению в URL: https: // хост-IP / логин Я хотел бы запустить мое приложение еще несколько раз на том же принимающий выступать в качестве различных сред. Я скопировал мой докер-Compose файл в другую папку, изменил внешний интерфейс порта от 443: 443 до 444: 443 для предотвращения порта числа конфликтов, в браузере: https: // хост-IP: 444 / логина и первую страницу (статический HTML) действительно успешно загружен. Когда я пытаюсь войти, запрос должен быть обратный прокси-сервер для службы бэкэнда от Nginx, но никакого ответа на все. вот Nginx конф: сервер {слушать 80; кодировка UTF-8; Местонахождение / {перепишет ^ https: // $ хоста $ REQUEST_URI? постоянный; }} {Сервер слушать 443 SSL; error_page 497 301 = 307 https: // $ хоста / логин; корень / USR / доли / Nginx / html; кодировка UTF-8; место ~ ^ / (скрипты * JS | стили | изображения.) {gzip_static на; истекает 1y; общественного add_header Cache-Control; add_header ETag ""; перерыв; } Местоположение / {try_files $ /index.html URI; } Местоположение / API / v1 {включают uwsgi_params; uwsgi_pass бэкенд: 5001; uwsgi_read_timeout 60-х годов; uwsgi_send_timeout 60-х годов; uwsgi_connect_timeout 60-х годов; }} И мой uwsgi.ini: [uwsgi] модуль = app.api: приложение процессы = 5 мастера = истинный сокет =: 5001 протокола = uwsgi ленивого-приложение = верно харакири = 30 хотело бы получить помощь от вас, ребят, спасибо !
ido
1

голосов
1

ответ
72

Просмотры

Использование SQL скрипт через SSH не удается, но не тогда, когда он запускается непосредственно на хост

Судо докер Exec -i nameofthecontainer / USR / бен / MySQL -u $ MYSQLUSER -pPassword $ MYSQLOPTIONS $ MySQLDb </srv/Dump.sql сделано Когда я выполнить скрипт непосредственно на хосте, это удалось. Но когда я пытаюсь запустить Дженкинса-Job (который выполняет этот databasescript через SSH) есть эти ERROR сообщение (s): ERROR 2013 (HY000): Потеряно соединение с сервером MySQL на «чтение начальный пакет связи», системная ошибка: 0 (...) ERROR 2002 (HY000): не удается подключиться к локальному серверу MySQL через гнездо '/var/run/mysqld/mysqld.sock' (2) кто-нибудь может помочь?
adbo
1

голосов
0

ответ
391

Просмотры

Ошибка при доступе к Google OAuth из Докер контейнера: device_id и device_name необходимы для частных IP

У меня есть приложение dockerized опоки работает от Докер-машины с IP 192.168.99.100, который пытается получить доступ к Google OAuth. Тем не менее, я получаю следующее сообщение об ошибке: Ошибка: invalid_request device_id и device_name необходимы для частных IP: http://192.168.99.100:8001/login/authorized Я попытался предложения от Почему Google OAuth возвращение `недействительным redirect_urI` в моем Rails приложения? и отредактирован мой / и т.д. / хосты Мои / и т.д. / хосты: 127.0.0.1 локальный 255.255.255.255 broadcasthost :: 1 локальный 192.168.99.100 Chatbot appiumchatbot.com и обновленные сведения OAuth в консоли Google. Google OAuth деталь: Разрешенное происхождение JavaScript: http://appiumchatbot.com Авторизованный перенаправлять URIs: http://appiumchatbot.com:8001 обновления Я даже попробовал XIP и прижимные методы, предложенные в ошибке: invalid_request device_id и device_name необходимы для частных IP я все еще получаю ту же самую ошибку. Есть идеи?
Ron
1

голосов
0

ответ
345

Просмотры

nginx reverse proxy params docker

when doing a post to let url = '/api/registerCoin' it works. nginx forwards this to server:3000, which is good! When I try the post to /api/updatePost with params nginx doesn't seem to point to the server. I am getting: /api/findPostData Failed to load resource: the server responded with a status of 404 (Not Found) in the browser. Is that due to the params being added to the url? I am having the same issue making a post to: POST https://v2.steemconnect.com/api/broadcast 500 () this seems not to route via server. even though: https://v2.steemconnect.com/oauth2/authorize?client_id=cr for oauth authentication does work from the same component. This leads me to believe that I am doing something wrong with the nginx conf. var dilta = this.quill.getContents(); let url = '/api/updatePost'; const params = new HttpParams().set('permlink', permlink); return this.http.post(url ,dilta,{ params }) worker_processes 2 ; events { worker_connections 1024; } http { upstream my-server { server myserver:3000; } upstream client { server client:4200; } server { listen 80; location / { proxy_pass http://client; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } location ^~ /api/* { proxy_pass http://my-server; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } } }
oudekaas
1

голосов
1

ответ
432

Просмотры

Общая логика построения с докер-Compose и многоступенчатых Dockerfiles

Я использую докер-компоновать с многоступенчатым Dockerfiles для создания и запуска несколько служб. Это работает, но «строить» часть каждого многоступенчатой ​​сборки в значительной степени скопировать и вставить между Dockerfile каждой службы. Я хочу, чтобы уменьшить от копирования и вставки / централизовать общую логику построения в одном месте. Чтение https://engineering.busbud.com/2017/05/21/going-further-docker-multi-stage-builds/ я мог бы создать локальный файл с общими шагами сборки и имею службу Docker файлы зависят от него, но я хочу, чтобы опыт разработки, чтобы быть простой докер-Compose вверх. Создание локальной сборки образа означает, что разработчик должен знать, чтобы запустить Docker сборки [common_build_image] первой, так что строить образ существует локально, а затем запустить докер составить до сборки и запуска всех услуг, которые зависят от него. Там Безразлично» отображаться быть способом включить Dockerfile в другую Dockerfile. ОТ-видимому, не поддерживает локальные пути. Есть ли способ добиться того, чего я хочу? Конечно, я могу использовать скрипт, чтобы связать все вместе, но это в основном то, что многоступенчатые сборки пытаются решить в первой очереди.
LegNeato
1

голосов
2

ответ
1.6k

Просмотры

Мой личный репозиторий возвращает бинарное содержимое по запросу ротора GET

Вот запрос и его ответ: $ локоны -v -X ПОЛУЧИТЬ domain.com:5000/v2/_catalog/ Примечания: Ненужное использование -X или --request, GET уже случайно. * Попытка 165.227.161.233 ... * TCP_NODELAY набор * Подключение к domain.com (165.227.161.233) порт 5000 (# 0)> GET / v2 / _catalog / HTTP / 1.1> Ведущий: domain.com:5000> User-Agent : завиток / 7.55.1> Accept: * / *> Внимание: Двоичный выход может испортить ваш терминал. Используйте «--output -» сказать Предупреждение: завиток, чтобы вывести его на терминал в любом случае, или рассмотреть «--output Предупреждение» для сохранения файла. * Не удалось писать тело (0 = 7!) * Подключение Закрытие 0 [Stephane @ Stephane-ThinkPad-X201 ~] $ локон -v -X ПОЛУЧИТЬ domain.com:5000/v2/_catalog/ Примечание: Ненужное использование -X или - -request, GET уже случайны. * Попытка 165.227.161.233 ... * TCP_NODELAY комплект * Подключение к domain.com (165.227.161. 233) порт 5000 (# 0)> GET / v2 / _catalog / HTTP / 1.1> Ведущий: domain.com:5000> User-Agent: завиток / 7.55.1> Accept: * / *> Внимание: Двоичный выход может испортить ваш терминал. Используйте «--output -» сказать Предупреждение: завиток, чтобы вывести его на терминал в любом случае, или рассмотреть «--output Предупреждение» для сохранения файла. (! 0 = 7) * Не удалось писать тело * подключение Закрытие 0 Вот как я создал реестр в Докер-compose.yml файле: Версия: «3» услуги: регистрация: перезагрузка: всегда изображение: реестр: последние container_name: реестр порты: - 5000: 5000 томов: - ~ / DEV / грузчик / регистратуры / реестра: / вар / Библиотека / регистрация Моя докер версия: $ докер версия клиента: версия: 17.12.0-в.п. версия API: 1,35 Go версия: go1 .9.2 Git совершить: c97c6d6 постройки: ср дек 27 20:11:14 2017 OS / Arch:
Stephane
1

голосов
0

ответ
433

Просмотры

502 Bad Gateway: Registered конечная точка не удалось обработать запрос. Решающий Cloud Foundry Dev

Я пытаюсь развернуть microgateway грузчиком изображения на Pivotal Cloud Foundry Dev. Она успешно развернута и запущена, но, когда я попал в URL я получаю сообщение об ошибке, как 502 Bad Gateway: Registered конечная точка не удалось обработать запрос.
rishu
1

голосов
0

ответ
88

Просмотры

Как создать грузчиком в Докер службы по Докер Swarm (Swan Mode)

Я хотел бы работать (докер-в-Докер) DIND внутри роя кластера (Swarm Mode). Как Swarm не поддерживает --privileged пометки его не представляется возможным начать DIND контейнер, как вы видите в учебниках. Однако --privileged можно «эмулировать» Что --cap добавьте флаги должны быть использованы в Одер, чтобы иметь возможность запускать DIND в режиме Swarm?
Vadimo
1

голосов
1

ответ
617

Просмотры

Как получить докер приложение журналы в S3 ведро

Есть ли способ, чтобы поток / толкать журналы докер приложение к S3 ведра? Я знаю, следующий 2 способа настроить облако смотреть журналы / поток - Все журналы (как и информацию об ошибках журналы) становится слившимися в этом подходе Настройка graylogs2 нажать на каждое сообщение журнала и собирать, а затем нажать на S3 ведро - нужно поддерживать graylogs2 приложение. Я ищу любой простой способ подтолкнуть Docker приложение / ошибка журналы S3 Bucket Thanks
user1097437
1

голосов
1

ответ
372

Просмотры

Как отличить системные журналы докер из Докер контейнерных бревен?

Все, что я видел о логах демона докеров является то, что они могут быть найдены под journalctl -u грузчика в случае Systemd присутствия. Недавно мой докер (v.1.13.1) контейнеры повесил трубку. Суд journalctl -u докер только дает мне журналы контейнеры, которые генерировали мои приложения. Я не вижу выхода демона Docker там. вход водителя Docker является journald. Я также включен вывод отладки в /etc/docker/daemon.json. Ничего не изменилось. Итак, как видим Docker системные журналы демон?
4xy
1

голосов
0

ответ
190

Просмотры

Игнорировать драйвер: cloudstor: АМС в Докер-compose.yml

Я хотел бы следующий драйвер и driver_opts быть проигнорировано при работе в определенной среде (в основном разработки): объемы: Foobar: имя: «{{.Service.Name}} - {. {Task.Slot}} - foobar- т»# AWS EBS только водитель: cloudstor: AWS driver_opts: изнанка: перемещаемый ebstype: размер gp2: 4 Если я бегу докер-компоновать вверх, используя тот же Докер-compose.yml файл в моей местной среде Dev, я получаю следующее сообщение: ОШИБКА: Volume {{.Service.Name}} - {{Task.Slot}.} - Foobar-т указывает несуществующий cloudstor драйвера: AWS я могу переопределить локально, если я переобъявить именованный объем Foobar в Докер-compose.override.yml , но я хотел бы также построить и запустить производственную среду на местном уровне без необходимости создавать новый файл сочинять.
willsquire
1

голосов
0

ответ
221

Просмотры

Создание жестких ссылок в Докер контейнере занимает много времени в первый раз

Я создаю жесткие ссылки всех файлов в директории (некоторые 500MB) в Докер контейнере, используя следующую команду: ср -al назначения источника Интересно, что когда я выдаю вышеупомянутую команду в первый раз (то есть, когда нет жестких ссылок для каждого файла в этом каталоге), это занимает довольно много времени. Это не тот случай, когда я выполняю вышеуказанную команду еще раз, чтобы создать жесткие ссылки из одинаковых файлов в другом месте назначения. Это также не тот случай, когда я делаю это в моем Docker хозяине (даже если это первые, что жесткие ссылки создаются). Мой докер контейнер использует overlay2 в качестве драйвера для хранения. Вот мои докер информация Выходные контейнеры: 61 Продолжительность: 1 Приостановлено: 0 Остановлено: 60 Изображения: Версия 142 Сервер: 1.13.1 Storage Driver: overlay2 Резервное Filesystem: ExtFS Поддержка d_type: истинно Native Overlay Diff: верно Logging Driver: journald драйвер контрольной группы : STYG: PZCA: FMHL: FLCU: N7VG: Z463: KYQF: QVHO: KWKP: FHTY: Euba: QBUK Докер корневой директории: / Var / Библиотека / Докер Режим отладки (клиент): ложный режим отладки (сервер): ложные регистрации: HTTPS : //index.docker.io/v1/ экспериментальной: ложные Незащищенные реестры: 127.0.0.0/8 Живого Восстановления Enabled: ложные реестры: docker.io (безопасный), registry.fedoraproject.org (за дополнительную плату), registry.access.redhat .com (за дополнительную плату), docker.io (безопасный) Edit: Если удалить все жесткие ссылки, а затем вопрос выше команды сП снова, это быстро снова. Уф! Я не уверен, что это вызывает или откуда я должен начать смотреть с. docker.io (за дополнительную плату), registry.fedoraproject.org (за дополнительную плату), registry.access.redhat.com (за дополнительную плату), docker.io (безопасный) Edit: Если удалить все жесткие ссылки, а затем вопрос выше команды сП опять же, это быстро снова. Уф! Я не уверен, что это вызывает или откуда я должен начать смотреть с. docker.io (за дополнительную плату), registry.fedoraproject.org (за дополнительную плату), registry.access.redhat.com (за дополнительную плату), docker.io (безопасный) Edit: Если удалить все жесткие ссылки, а затем вопрос выше команды сП опять же, это быстро снова. Уф! Я не уверен, что это вызывает или откуда я должен начать смотреть с.
pranavk
1

голосов
1

ответ
43

Просмотры

Докер наложение для местного развития и удаленных контейнеров

Я ищу, чтобы улучшить наш цикл разработки, с использованием нескольких контейнеров Docker, используемых нескольких командами Дев В настоящее время каждая команда разработчиков несет ответственность за несколько услуг, которые зависят от других услуг команд. Значение всего Dev команды должна выполнять все контейнеры локально Что я пытаюсь выяснить то, как можно локальный контейнер подвергаться удаленной сети на удаленный кластере, что каждая команда присоединится к своей сети, без необходимости запуска всех услуги локально
gCoh
1

голосов
0

ответ
41

Просмотры

Container accessible with docker run and compose-up, but not with stack deploy

(Извиняюсь, если я смешать все условия, все еще новичок в Докер) У меня есть dockerized Угловое 5 приложение, которое имеет серверный рендеринг с поддержкой, и обслуживается сервером Экспресс на порт 4200 при запуске. Я могу получить доступ к нему на локальном хосте: 4200, когда я запускаю его с любой Docker перспективе -p 4200: 4200 artemzakharov / проба или запустить докер-компоновать до --build в каталог с Докер-compose.yml файл, но когда я пытаюсь запустить его на рое, как это сделано на шаге 3 урока Докера, я уже не могу понять, где он приютил, не говоря уже о подключении к нему. Полагая только локальный в строке URL для Chrome работает для приложения учебник, но не мое, и я не могу понять, что я делаю это по-другому. Если я бег Docker службы пса, я могу видеть все сервисы запущены и работают. Мой Dockerfile: от узла: альпийский RUN MkDir -p / USR / SRC / приложение WORKDIR / USR / SRC / приложение COPY пакет * .json ./ RUN НПМ установки COPY. / USR / SRC / приложение ПОДВЕРГАТЬ 4200 CMD [ «НПМ», «начать»] Мой Докер-compose.yml файла: версия: «3» услуги: веб: # заменяющие имя пользователя / репо: тег с именем и изображения деталей изображения: artemzakharov / проба развертывания: реплики: 5 ресурсов: ограничения: CPUs: "0.1" память: 1024M restart_policy: Состояние: на безотказной порты: - "4200: 4200" сети: - Webnet сеть: Webnet: Как выглядит приложение, когда сломанная, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо. Похоже, это, вероятно, часть этого вопроса. / RUN НПМ установки COPY. / USR / SRC / приложение ПОДВЕРГАТЬ 4200 CMD [ «НПМ», «начать»] Мой Докер-compose.yml файла: версия: «3» услуги: веб: # заменяющие имя пользователя / репо: тег с именем и изображения деталей изображения: artemzakharov / проба развертывания: реплики: 5 ресурсов: ограничения: CPUs: "0.1" память: 1024M restart_policy: Состояние: на безотказной порты: - "4200: 4200" сети: - Webnet сеть: Webnet: Как выглядит приложение, когда сломанная, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо. Похоже, это, вероятно, часть этого вопроса. / RUN НПМ установки COPY. / USR / SRC / приложение ПОДВЕРГАТЬ 4200 CMD [ «НПМ», «начать»] Мой Докер-compose.yml файла: версия: «3» услуги: веб: # заменяющие имя пользователя / репо: тег с именем и изображения деталей изображения: artemzakharov / проба развертывания: реплики: 5 ресурсов: ограничения: CPUs: "0.1" память: 1024M restart_policy: Состояние: на безотказной порты: - "4200: 4200" сети: - Webnet сеть: Webnet: Как выглядит приложение, когда сломанная, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо. Похоже, это, вероятно, часть этого вопроса. услуги: веб: # заменить имя пользователя / репо: тег с именем и изображения деталями изображения: artemzakharov / пробой развёртывания: реплики: 5 ресурсов: ограничения: CPU: «0,1» память: 1024M restart_policy: Состояние: на безотказной порты: - " 4200: 4200" сети: - Webnet сеть: Webnet: Как выглядит приложение при разбивании, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо. Похоже, это, вероятно, часть этого вопроса. услуги: веб: # заменить имя пользователя / репо: тег с именем и изображения деталями изображения: artemzakharov / пробой развёртывания: реплики: 5 ресурсов: ограничения: CPU: «0,1» память: 1024M restart_policy: Состояние: на безотказной порты: - " 4200: 4200" сети: - Webnet сеть: Webnet: Как выглядит приложение при разбивании, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо. Похоже, это, вероятно, часть этого вопроса. по-отказ порта: - «4200: 4200» сети: - Webnet сеть: Webnet: Как выглядит приложение при разбивании, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо , Похоже, это, вероятно, часть этого вопроса. по-отказ порта: - «4200: 4200» сети: - Webnet сеть: Webnet: Как выглядит приложение при разбивании, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо , Похоже, это, вероятно, часть этого вопроса.
Artem Zakharov
1

голосов
0

ответ
31

Просмотры

Использование nodeclipse с грузчиком вместо локальной установки nodejs

В настоящее время я оценке, как настроить свою инфраструктуру веб-разработки с использованием докер. Я хотел бы использовать затмение с nodeclipse, но я не хочу, чтобы установить nodejs локально. Кроме того, я не хочу использовать Eclipse, Че. Так что мой вопрос, если можно настроить затмение, которое я использую Докер-контейнер, содержащий nodejs? Самый большой в настоящее время Наша задача в том, что без nodejs я получаю сообщение об ошибке в моем машинопись коде, что мои импортируемые пакеты не могут быть найдены. Спасибо за помощь :)
SNO
1

голосов
0

ответ
54

Просмотры

asp.net ядро ​​работает на грузчиком, не кодирующие латинские символы правильно

Asp.net ядро ​​2.0 Web API работает в контейнере Докер с использованием официального Microsoft Docker изображения (Microsoft / aspnetcore) Код: [HttpGet] [Маршрут ( "тест")] общественность IActionResult Get () {вернуться Ok ( "СЕДАН"); } Проблема: Слово Sedan будет закодирован в Sed�n при работе в Докер. В Windows он будет закодирован в Sedán, который является правильным
Fahad
1

голосов
1

ответ
475

Просмотры

Why is consul health check returning an empty array?

We have a docker-compose.yml file: version: '3' services: consul: container_name: consul command: agent -dev -config-dir=/consul/config dns: 8.8.8.8 hostname: consul-docker image: docker-registry.mycompany.net/ap/consul-ent:0.9.2 ports: - "8500:8500" volumes: - ./consul/config/conf.json:/consul/config/conf.json # https://github.com/gliderlabs/registrator registrator: command: consul://consul:8500 container_name: registrator depends_on: - consul image: gliderlabs/registrator:latest restart: always volumes: - /var/run/docker.sock:/tmp/docker.sock myservice1: container_name: myservice1 image: docker-registry.mycompany.net/ap/myservice1/develop:latest ports: - "8080:8080" - "5000:5000" # more services below When I check the health status using consul v1 API by going to http://localhost:8500/v1/health/checks/myservice1 , it returns an empty array []. According to docker ps and the logs of myservice1, myservice1 is Ready. myservice1 shows green on http://localhost:8500/ui/#/dc1/services myservice1 is a dropwizard based java microservice. According to https://www.consul.io/api/health.html, sample response to $ curl https://consul.rocks/v1/health/service/my-service looks like: [ { "Node": { "ID": "40e4a748-2192-161a-0510-9bf59fe950b5", "Node": "foobar", "Address": "10.1.10.12", "Datacenter": "dc1", "TaggedAddresses": { "lan": "10.1.10.12", "wan": "10.1.10.12" }, "Meta": { "instance_type": "t2.medium" } }, "Service": { "ID": "redis", "Service": "redis", "Tags": ["primary"], "Address": "10.1.10.12", "Port": 8000 }, "Checks": [ { "Node": "foobar", "CheckID": "service:redis", "Name": "Service 'redis' check", "Status": "passing", "Notes": "", "Output": "", "ServiceID": "redis", "ServiceName": "redis", "ServiceTags": ["primary"] }, { "Node": "foobar", "CheckID": "serfHealth", "Name": "Serf Health Status", "Status": "passing", "Notes": "", "Output": "", "ServiceID": "", "ServiceName": "", "ServiceTags": [] } ] } ] According to registrator logs, it is seeing myservice1 fine and adding myservice1. Any ideas on why I am seeing [] response would be greatly appreciated?
user674669
1

голосов
0

ответ
645

Просмотры

Jenkins with Docker plugin not pulling Docker images from private registry

У нас есть установка Jenkins с плагином Докер установлен и хотите запустить наши рабочие места сборки в Докер контейнеров на основе частных изображений. Вот что мы имеем: Дженкинс мастер работает на «голый металл» VM, не контейнеризации Мы не имеем вторую виртуальную машину с Docker Двигатель работает на нем, двигатель порт Docker с этой VM подвергается и доступной от ведущего Дженкинс через TCP Мы создали несколько Docker шаблоны (в глобальных настройках Jenkins) и могут использовать их в нашей работе сборки, до тех пор, как мы используем стратегию «не тянуть» за изображения проблемы происходит, когда мы пытаемся вытащить изображение из нашего частного реестра (мы используем Artifactory для этого, и она доступна из Докер Engine, так как мы можем успешно нажать изображения с нашего Докер VM). Всякий раз, когда мы начинаем работу в Дженкинс, который использует такой образ, который всегда должен быть вынут из частного реестра, мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме
Michael Lihs
1

голосов
0

ответ
431

Просмотры

Параметры прокси-сервера для Докер частного реестра в виртуальных машинах

Привет люди и коллеги, я бегу из идей. Моя главная проблема заключается в том, что мой клиент докер VM не может подключиться к частному реестра в другой VM и бросает ошибка: пользователь @ убунту: ~ $ Докер толчок 192.168.14.147:5000/hello-world Толчок относится к репозиторию [192.168. 14,147: 5000 / привет-мир] Get https://192.168.14.147:5000/v2/: сеть / HTTP: запрос отменен во время ожидания соединения (Client.Timeout превышено время ожидания заголовков) Мой текущие настройки: Один VM (Ubuntu 16.03 ), где я бегу мой Docker реестра на порт 5000 (VM-IP: 192.168.14.147) Когда я попытался оттолкнуть / тяните реестра VM с докер толчок 127.0.0.1:5000/hello-world толкает и тянет помеченный изображение правильно , поэтому реестр работает один VM (Ubuntu 16.03), где я бег моего докера «клиент» и хочу тяни / толкай (VM-IP: 192.168.14. 148) я могу связаться как VM успешно через пинг 192.168.14.147 (.148) в терминале Оба виртуальных машин имеют следующие (полностью рабочую) настройку прокси-сервера с помощью предоставляемого Баша скрипта: эхо «экспорт http_proxy = Http: //10.8.31.1: 8080 экспорта https_proxy = HTTP: //10.8.31.1: 8080" >> /etc/bash.bashrc эхо "экспорт http_proxy = HTTP: //10.8.31.1: 8080 экспорт https_proxy = HTTP: //10.8.31.1: 8080" >> / и т.д. / окружающая среда эхо "Приобретать :: HTTP :: Proxy \" HTTP: //10.8.31.1: 8080 \ "; Приобретать :: HTTPS :: Proxy \" HTTP: //10.8.31.1: 8080 \ ";" >> /etc/apt/apt.conf и (рабочий) Docker среда определяется как эхо "[Service] Окружающая среда = \" HTTP_PROXY = Http: //10.8.31.1: 8080 / \ "" / и т.д. / Systemd / системы /docker.service.d/http-proxy.conf потрогать /etc/systemd/system/docker.service.d/https-proxy.conf эхо " /etc/systemd/system/docker.service.d/https-proxy.conf Оба VM работает на на те же хост машина самоподписывающихся сертификатов предоставляется после этого руководства дома я клонировать эту установку без прокси-сервера и работает очень хорошо , так что, как представляется, отсутствие знаний о сети выпуска / прокси, а не сертификаты. Я попробовал это решение в Докер HTTP (S) -proxy.conf [Service] Окружающая среда = "HTTP_PROXY = HTTP: //10.8.31.1: 8080 /" Окружающая среда = "no_proxy = 192.168.14.147", потому что, возможно, он направляется на прокси-сервер и не может найти IP реестра там, но это не сработало. Я вложил много усилий в этой теме, и любая помощь будет очень признателен. /etc/systemd/system/docker.service.d/https-proxy.conf Оба VM работает на на те же хост машина самоподписывающихся сертификатов предоставляется после этого руководства дома я клонировать эту установку без прокси-сервера и работает очень хорошо , так что, как представляется, отсутствие знаний о сети выпуска / прокси, а не сертификаты. Я попробовал это решение в Докер HTTP (S) -proxy.conf [Service] Окружающая среда = "HTTP_PROXY = HTTP: //10.8.31.1: 8080 /" Окружающая среда = "no_proxy = 192.168.14.147", потому что, возможно, он направляется на прокси-сервер и не может найти IP реестра там, но это не сработало. Я вложил много усилий в этой теме, и любая помощь будет очень признателен. конф Оба VM работают на те же хозяин машину самоподписывающихся сертификатов при условии, следуя это руководство дома я клонировать эту установку без прокси-сервера и работает очень хорошо. так что, как представляется, отсутствие знаний о сети выпуска / прокси, а не сертификаты. Я попробовал это решение в Докер HTTP (S) -proxy.conf [Service] Окружающая среда = "HTTP_PROXY = HTTP: //10.8.31.1: 8080 /" Окружающая среда = "no_proxy = 192.168.14.147", потому что, возможно, он направляется на прокси-сервер и не может найти IP реестра там, но это не сработало. Я вложил много усилий в этой теме, и любая помощь будет очень признателен. конф Оба VM работают на те же хозяин машину самоподписывающихся сертификатов при условии, следуя это руководство дома я клонировать эту установку без прокси-сервера и работает очень хорошо. так что, как представляется, отсутствие знаний о сети выпуска / прокси, а не сертификаты. Я попробовал это решение в Докер HTTP (S) -proxy.conf [Service] Окружающая среда = "HTTP_PROXY = HTTP: //10.8.31.1: 8080 /" Окружающая среда = "no_proxy = 192.168.14.147", потому что, возможно, он направляется на прокси-сервер и не может найти IP реестра там, но это не сработало. Я вложил много усилий в этой теме, и любая помощь будет очень признателен. конф [Service] Environment = «HTTP_PROXY = HTTP: //10.8.31.1: 8080 /» Окружающая среда = «no_proxy = 192.168.14.147», потому что, возможно, он направляется на прокси-сервер и не может найти реестр IP там, но это не Работа. Я вложил много усилий в этой теме, и любая помощь будет очень признателен. конф [Service] Environment = «HTTP_PROXY = HTTP: //10.8.31.1: 8080 /» Окружающая среда = «no_proxy = 192.168.14.147», потому что, возможно, он направляется на прокси-сервер и не может найти реестр IP там, но это не Работа. Я вложил много усилий в этой теме, и любая помощь будет очень признателен.
NuritoKal
1

голосов
1

ответ
278

Просмотры

Есть ли `Трассирование -f` работают по-разному при запуске внутри Docker контейнера?

Предположим следующее: У меня есть программа MyProgram внутри контейнера Docker я бегу контейнер Docker с Docker перспективе --privileged = правда моя метка / мой-контейнер Внутри контейнера - программа бежится с: Трассирование -f - е след = убывание ./myprogram То, что я вижу, что Трассирование (несмотря на наличие -f на) не следует всем дочерним процессам. Я вижу следующий вывод из Трассирования [PID 10] 07: 36: 46,668931 запись (2, ".. \ п" ..., 454
hawkeye
1

голосов
0

ответ
46

Просмотры

Невозможно получить доступ к Docker частного реестра на gitlab

Я пытаюсь установить непрерывную интеграцию с gitlab и частным реестре Докер. Я следовал всему учебники, чтобы настроить его, мне удалось установить вкладку реестра слева в среде проекта, но когда я нажимаю на этой вкладке, gitlab приносит мне сразу ошибку 500. Я использую gitlab грузчика контейнер, частный реестр в другой контейнер. Я должен отредактировать файл gitlab.yml? Я думаю, что эта проблема вызвана сертификатом. здесь мои журналы расположены на: /var/log/gitlab/gitlab/production.log Errno :: ENOENT (Нет такого файла или каталога @ rb_sysopen - /certs/registry.key): Библиотека / json_web_token / rsa_token.rb: 20: в `чтения 'Библиотека / json_web_token / rsa_token.rb: 20: в` key_data' Библиотека / json_web_token / rsa_token.rb: 24: в `ключ 'Библиотека / json_web_token / rsa_token.rb: 28: в` public_key' Библиотека / json_web_token / rsa_token.rb: 33: в `ребенок» Библиотека / json_web_token / rsa_token.rb: 12: в `закодированных 'приложения / услуги / авториз / container_registry_authentication_service.rb: 31: в` full_access_token' приложение / модели / container_repository.rb: 13: в `реестра» приложение / модели / container_repository. гь: 7: в `клиента 'приложение / модели / container_repository.rb: 36: в` манифеста' приложение / модели / container_repository.rb: 41: в `TAGS' приложение / модели / container_repository.rb: 53: в` has_tags? ' приложение / контроллеры / проекты / регистрация / repositories_controller.rb: 48: в `блока (2 уровень) в ensure_root_container_repository«! приложение / контроллеры / проекты / регистрация / repositories_controller.rb: 47: в `водопроводной 'приложения / контроллеры / проекты / реестр / repositories_controller.rb: 47: в` блока в ensure_root_container_repository! приложение / контроллеры / проекты / регистрация / repositories_controller.rb: 44: в `крана» приложение / контроллеры / проекты / регистрация / repositories_controller.rb: 44: в `ensure_root_container_repository«! Библиотека / gitlab / i18n.rb: 47: в `with_locale 'Lib / gitlab / i18n.rb: 53: в` with_user_locale' приложение / контроллеры / application_controller.rb: 337: в `set_locale» Lib / gitlab / промежуточного слоя / многоголосных. RB: 93: в `вызов 'Библиотека / gitlab / request_profiler / middleware.rb: 14: в` называют' Библиотека / gitlab / промежуточного программного обеспечения / go.rb: 17: в `вызов» Библиотека / gitlab / etag_caching / middleware.rb: 11: в `называют 'LIB / gitlab / промежуточного программного обеспечения / read_only.rb: 30: в` называем' Библиотека / gitlab / request_context.rb: 18: в `вызов» Библиотека / gitlab / метрики / requests_rack_middleware.rb: 27: в ` называют»Спасибо за помощь мне, я застрял здесь в течение 1 месяца, (я новичок в докер и CI) Спасибо за вашу помощь, Grtz, Том
Thomas
0

голосов
0

ответ
7

Просмотры

докер-Compose запустить несколько команд для службы

Я использую докер на окнах - версия 18,03 (клиент) /18.05 (сервер). Я создал файл докер-стека для создания сообщения ELK. Все работает отлично. То, что я хотел бы сделать это, чтобы установить logtrail до начала kibana. Я думал о копировании logtrail * .zip первый, а затем вызвать установить: container_name: kibana (...) Команда: - докер ф kibana: / ./kibana/logtrail/logtrail-6.7.1-0.1.31.zip - / бен / Баш - ./bin/kibana-plugin установка / logtrail-6.7.1-0.1.31.zip Но это не выглядит, как правильно, как в первую очередь это не работает, во-вторых, я не уверен, если я могу назвать mutliple команды, как я сделал и третий из всех, что я не уверен, что если докер сП в команде даже разрешили на этом этапе создания службы
user3529850
1

голосов
1

ответ
321

Просмотры

Как отлаживать .net Основной проект с поддержкой Докер, с помощью Visual Studio на удаленном сервере Докер

Есть много подобных вопросов, как это, но мой сценарий немного отличается. Я использую Visual Studio Enterprise 2017, Core приложение 2.0 Dotnet, на Windows 10 Pro машине, где работает докер для окон. Я могу запустить и отладить свои приложения в Докер сервере моей локальной машине, но теперь я хотел бы настроить Visual Studio, только для моего текущего проекта, чтобы запустить приложение на другом сервере Докер. Так что на практике вместо выполнения команд, такие как докер перспектива, Docker строить и так далее, я хотел бы его использовать докер --tls -H = {theotherdockerserver} построить ... Я не мог найти до сих пор любой раздел параметров или конфигурации, позволяет мне сделать это.
Norcino
1

голосов
1

ответ
352

Просмотры

Config laradock с Nginx hhvm и MongoDB

Как я могу конфиг laradock для запуска проекта с Nginx, hhvm и MongoDB? Я редактировать мой файл .env и изменить PHP_INTERPRETER из PHP-FPM в hhvm, но ничего не происходит, и проект все еще работает с PHP-FPM. Вот часть моего файла .env: ... PHP_INTERPRETER = hhvm ... ### NGINX ############################ ################################################## ################################ NGINX_HOST_HTTP_PORT = 80 NGINX_HOST_HTTPS_PORT = 443 = NGINX_HOST_LOG_PATH. / журналы / Nginx / NGINX_SITES_PATH =. / Nginx / сайты / NGINX_PHP_UPSTREAM_CONTAINER = hhvm NGINX_PHP_UPSTREAM_PORT = 9000 ...
Saeed Vaziry
1

голосов
1

ответ
4.1k

Просмотры

Можно ли установить Docker контейнер в Windows -32 битных системах?

Я получаю сообщение об ошибке, как Docker нуждается в конфигурации 64-битной, есть ли способ, где я могу установить докер в 32-битных систем. Это i3 процессор 32 бит, имеющий Windows 7 машины.
Amrita Sahoo
1

голосов
0

ответ
385

Просмотры

Docker: multistage build for python:2.7-slim

Dockerfile FROM docker as docker CMD ["bash"] FROM python:2.7-slim as python CMD ["bash"] # base image FROM ubuntu COPY --from=docker /usr/local/ /usr/local/ COPY --from=python /usr/local/ /usr/local/ CMD ["ls", "/usr/local/bin"] Then, docker build -t test . docker run test Output: 2to3 docker docker-containerd docker-containerd-ctr docker-containerd-shim docker-entrypoint.sh docker-init docker-proxy docker-runc dockerd easy_install easy_install-2.7 idle modprobe pip pip2 pip2.7 pydoc python python-config python2 python2-config python2.7 python2.7-config smtpd.p great, I see python and docker binaries. But if i try running it.. docker run test /usr/local/bin/python --version /usr/local/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory i dont think copying /usr/local alone is sufficient perhaps? what else do I need to do to get python working in ubuntu?
ealeon
1

голосов
0

ответ
96

Просмотры

Как проверить, если «команда» Докер-Compose была выполнена

Я добавил команду: Баш -c './wait-for-it.sh -t 4 -s PHP: 9000 - Баш run-ssh-on-php.sh' на мой Докер-compose.yml PHP: сборка : докер / PHP пользователя: "$ LOCAL_USER_ID: $ LOCAL_GROUP_ID" depends_on: - MySQL - RabbitMQ - почта - phantomjs - volumes_from данные: - данные порты: - "9000: 9000" окружающая среда: - команда SYMFONY_ENV: Баш -c»./wait -for-it.sh -t 4 -s PHP: 9000 - Баш run-ssh-on-php.sh», и кажется, что он не был выполнен вообще, как я могу проверить, если это было? Я попытался добавить «сенсорный», но некий-файл ничего не было создано
pablosd
1

голосов
0

ответ
44

Просмотры

Сохранение безопасности хоста с Docker контейнеров не корневыми

Я учитель, который должен позволить своим студентам создавать контейнеры Docker с использованием неадминистративных, сохраняя при этом безопасности и безопасности хоста. Из того, что я понимаю, я могу настроить среду Docker использовать пользовательские имена (userns) по умолчанию, это должно предоставить студент корневой идентичность в контейнерах, а отображение на регулярный внекорневой пользователь на хосте-машине. Но как я могу отрицать их способность пропускать этот пользователь переназначения, если они используют «--userns = хост» вариант?
Big Papoo
1

голосов
1

ответ
107

Просмотры

NGINX Plus контейнер бросает ошибку как nginxplus исполняемый файл не найден

ком / nginxinc / kubernetes-вход / BLOB / Master / установки / развертывание / Nginx-плюс-ingress.yaml Pod Бревно обновление: Это то, что я получаю, когда я пытаюсь получить журналы стручка. $ Kubectl прибудете стручки -n Nginx-Ingress ИМЯ ГОТОВНОСТИ RESTARTS AGE Nginx-вход-744f8c7d8-mtx5c 0/1 CrashLoopBackOff 39 2h журналы $ kubectl Nginx-вход-744f8c7d8-mtx5c -n Nginx-Ingress не удалось открыть файл журнала «/ вар /log/pods/e6ed4c91-0fb7-11e8-b1bc-0a58ac1f1223/nginxplus_39.log ": открытый /var/log/pods/e6ed4c91-0fb7-11e8-b1bc-0a58ac1f1223/nginxplus_39.log: нет такого файла или каталога Пожалуйста, помогите! !
Anil Kumar P

Просмотр дополнительных вопросов

Связанные вопросы