Вопросы с тегами [docker-in-docker]
20258 вопросы
1
голосов
1
ответ
29
Просмотры
Как запустить .net модульных тестов в Докер без установки всего SDK? [закрыто]
Есть ли способ запустить .net модульных тестов (XUnit или другие) в Докер без установки всего SDK? Я хотел бы иметь минимальную Docker изображение, которое будет использоваться исключительно для запуска моих тестов.
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, но не включает в себя стандартный вывод или поток ошибок. журналы Докер содержит эту информацию
1
голосов
2
ответ
31
Просмотры
идиоматическая Makefile и аргументы команды
Контекст У меня есть Makefile для запуска докер-зованный сервис RUN = докер-Compose запустить $ (ARGS) --rm имя_службы .PHONY: оболочки оболочки: $ {RUN} / бен / ш .PHONY: сервер-сервер: $ (Eval ARGS = --service-порты) задача $ {RUN} Проблема сервер дополнительные аргументы (- сервис-порты), установленные для запуска контейнера. Просто жестко прописывать аргументы в RUN не будет работать, потому что оболочка будет публиковать порт, а также и не получится (с работоспособностью сервера). Вопрос Что идиоматический способ указать аргументы ARGS в зависимости от контекста? $ (Eval ARGS = - сервис-порты) работает, но есть «правильный путь»?
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 в Докер?
1
голосов
2
ответ
34
Просмотры
Что: 2 означает, при запуске Docker реестра?
В каждом учебнике я нашел относительно Docker реестра есть команда, как это: докер запуск -d -p 5000: 5000 реестр --name реестра: 2 Tag 2 используется здесь. Зачем? Я попытался реестр без тега, и он также работал. Я думаю, что это что-то делать с различным API (?) Из Докер реестра, но я не уверен.
1
голосов
2
ответ
135
Просмотры
Docker дизайн для нескольких приложений [закрыт]
Что такое хороший дизайн, когда у вас есть несколько приложений? Поэтому в основном я dockerized приложения среагировать и nodejs приложения. Так что моя идея состоит в том, чтобы иметь 3 Docker контейнеров - один для реакции приложения, один для nodejs бэкэнда и Nginx в качестве маршрутизатора. Любой вызов с / перенаправит реагировать приложение и все, что с / АНП маршрут к nodejs бэкенд. Кроме того, для среагировать приложения, в процесс разработки мы будем запускать приложение с началом НПМ запуска и во время развертывания мы будем иметь несколько шага сборки, где мы будем работать НУЮ сборку запуска и скопировать папку сборки на Nginx изображение. Я использую Docker Compose запустить их на моем местное время как разработчик, а также на серверах QA / этапе. Идея имея Nginx маршрутизатор должен был разрешить прокси-сервер для различных приложений из любого приложения. Таким образом, я хочу, чтобы поощрить команду следовать постное achitecture. Чтобы понять конструкцию, см ниже: DEV СРЕДЫ - -> "
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.
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 Почему это происходит? Похоже, мои файлы проект не доступны для моего контейнера. Ценю твою помощь. Благодарю.
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.
1
голосов
0
ответ
32
Просмотры
Нужно ли мне повернуть jornald?
Я хочу использовать journald, протоколирование драйвер грузчика. Поскольку я не знаком с journald, я беспокоюсь, что файл регистрации может исчерпать память хоста. Нужно ли мне повернуть journald каким-то образом? Если да, то как?
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.
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 хотело бы получить помощь от вас, ребят, спасибо !
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) кто-нибудь может помочь?
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 я все еще получаю ту же самую ошибку. Есть идеи?
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;
}
}
}
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. ОТ-видимому, не поддерживает локальные пути. Есть ли способ добиться того, чего я хочу? Конечно, я могу использовать скрипт, чтобы связать все вместе, но это в основном то, что многоступенчатые сборки пытаются решить в первой очереди.
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:
1
голосов
0
ответ
433
Просмотры
502 Bad Gateway: Registered конечная точка не удалось обработать запрос. Решающий Cloud Foundry Dev
Я пытаюсь развернуть microgateway грузчиком изображения на Pivotal Cloud Foundry Dev. Она успешно развернута и запущена, но, когда я попал в URL я получаю сообщение об ошибке, как 502 Bad Gateway: Registered конечная точка не удалось обработать запрос.
1
голосов
0
ответ
88
Просмотры
Как создать грузчиком в Докер службы по Докер Swarm (Swan Mode)
Я хотел бы работать (докер-в-Докер) DIND внутри роя кластера (Swarm Mode). Как Swarm не поддерживает --privileged пометки его не представляется возможным начать DIND контейнер, как вы видите в учебниках. Однако --privileged можно «эмулировать» Что --cap добавьте флаги должны быть использованы в Одер, чтобы иметь возможность запускать DIND в режиме Swarm?
1
голосов
1
ответ
617
Просмотры
Как получить докер приложение журналы в S3 ведро
Есть ли способ, чтобы поток / толкать журналы докер приложение к S3 ведра? Я знаю, следующий 2 способа настроить облако смотреть журналы / поток - Все журналы (как и информацию об ошибках журналы) становится слившимися в этом подходе Настройка graylogs2 нажать на каждое сообщение журнала и собирать, а затем нажать на S3 ведро - нужно поддерживать graylogs2 приложение. Я ищу любой простой способ подтолкнуть Docker приложение / ошибка журналы S3 Bucket Thanks
1
голосов
1
ответ
372
Просмотры
Как отличить системные журналы докер из Докер контейнерных бревен?
Все, что я видел о логах демона докеров является то, что они могут быть найдены под journalctl -u грузчика в случае Systemd присутствия. Недавно мой докер (v.1.13.1) контейнеры повесил трубку. Суд journalctl -u докер только дает мне журналы контейнеры, которые генерировали мои приложения. Я не вижу выхода демона Docker там. вход водителя Docker является journald. Я также включен вывод отладки в /etc/docker/daemon.json. Ничего не изменилось. Итак, как видим Docker системные журналы демон?
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 , но я хотел бы также построить и запустить производственную среду на местном уровне без необходимости создавать новый файл сочинять.
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: Если удалить все жесткие ссылки, а затем вопрос выше команды сП опять же, это быстро снова. Уф! Я не уверен, что это вызывает или откуда я должен начать смотреть с.
1
голосов
1
ответ
43
Просмотры
Докер наложение для местного развития и удаленных контейнеров
Я ищу, чтобы улучшить наш цикл разработки, с использованием нескольких контейнеров Docker, используемых нескольких командами Дев В настоящее время каждая команда разработчиков несет ответственность за несколько услуг, которые зависят от других услуг команд. Значение всего Dev команды должна выполнять все контейнеры локально Что я пытаюсь выяснить то, как можно локальный контейнер подвергаться удаленной сети на удаленный кластере, что каждая команда присоединится к своей сети, без необходимости запуска всех услуги локально
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: Как выглядит приложение при разбивании, против загружается должным образом Обновление: Я обнаружил, что я не могу подключиться, когда он работает в режиме отдельного либо , Похоже, это, вероятно, часть этого вопроса.
1
голосов
0
ответ
31
Просмотры
Использование nodeclipse с грузчиком вместо локальной установки nodejs
В настоящее время я оценке, как настроить свою инфраструктуру веб-разработки с использованием докер. Я хотел бы использовать затмение с nodeclipse, но я не хочу, чтобы установить nodejs локально. Кроме того, я не хочу использовать Eclipse, Че. Так что мой вопрос, если можно настроить затмение, которое я использую Докер-контейнер, содержащий nodejs? Самый большой в настоящее время Наша задача в том, что без nodejs я получаю сообщение об ошибке в моем машинопись коде, что мои импортируемые пакеты не могут быть найдены. Спасибо за помощь :)
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, который является правильным
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?
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» в автономном режиме
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 там, но это не Работа. Я вложил много усилий в этой теме, и любая помощь будет очень признателен.
1
голосов
1
ответ
278
Просмотры
Есть ли `Трассирование -f` работают по-разному при запуске внутри Docker контейнера?
Предположим следующее: У меня есть программа MyProgram внутри контейнера Docker я бегу контейнер Docker с Docker перспективе --privileged = правда моя метка / мой-контейнер Внутри контейнера - программа бежится с: Трассирование -f - е след = убывание ./myprogram То, что я вижу, что Трассирование (несмотря на наличие -f на) не следует всем дочерним процессам. Я вижу следующий вывод из Трассирования [PID 10] 07: 36: 46,668931 запись (2, ".. \ п" ..., 454
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, Том
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 команды, как я сделал и третий из всех, что я не уверен, что если докер сП в команде даже разрешили на этом этапе создания службы
1
голосов
1
ответ
321
Просмотры
Как отлаживать .net Основной проект с поддержкой Докер, с помощью Visual Studio на удаленном сервере Докер
Есть много подобных вопросов, как это, но мой сценарий немного отличается. Я использую Visual Studio Enterprise 2017, Core приложение 2.0 Dotnet, на Windows 10 Pro машине, где работает докер для окон. Я могу запустить и отладить свои приложения в Докер сервере моей локальной машине, но теперь я хотел бы настроить Visual Studio, только для моего текущего проекта, чтобы запустить приложение на другом сервере Докер. Так что на практике вместо выполнения команд, такие как докер перспектива, Docker строить и так далее, я хотел бы его использовать докер --tls -H = {theotherdockerserver} построить ... Я не мог найти до сих пор любой раздел параметров или конфигурации, позволяет мне сделать это.
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 ...
1
голосов
1
ответ
4.1k
Просмотры
Можно ли установить Docker контейнер в Windows -32 битных системах?
Я получаю сообщение об ошибке, как Docker нуждается в конфигурации 64-битной, есть ли способ, где я могу установить докер в 32-битных систем. Это i3 процессор 32 бит, имеющий Windows 7 машины.
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?
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», и кажется, что он не был выполнен вообще, как я могу проверить, если это было? Я попытался добавить «сенсорный», но некий-файл ничего не было создано
1
голосов
0
ответ
44
Просмотры
Сохранение безопасности хоста с Docker контейнеров не корневыми
Я учитель, который должен позволить своим студентам создавать контейнеры Docker с использованием неадминистративных, сохраняя при этом безопасности и безопасности хоста. Из того, что я понимаю, я могу настроить среду Docker использовать пользовательские имена (userns) по умолчанию, это должно предоставить студент корневой идентичность в контейнерах, а отображение на регулярный внекорневой пользователь на хосте-машине. Но как я могу отрицать их способность пропускать этот пользователь переназначения, если они используют «--userns = хост» вариант?
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: нет такого файла или каталога Пожалуйста, помогите! !