`foxx-manager update` не работает в корпоративной прокси-среде
С докером 1.7.1, foxx-manager update
выдает ошибку 500 при загрузке master.zip из центрального репозитория. Тем не менее, с докером 1.6.1 не произошло никаких ошибок.
Кто-нибудь сталкивался с этой проблемой?
Как я могу указать https_proxy для arangosh? foxx-manager update
не удается в корпоративной среде прокси.
Я пробовал эти настройки:
- экспорт https_proxy = http://xx.xx.xx.xx:port
- экспорт https_proxy=xx.xx.xx.xx: порт
- экспорт HTTPS_PROXY = http://xx.xx.xx.xx:port
- экспортировать HTTPS_PROXY=xx.xx.xx.xx: порт
... и все не удалось.
Ниже мой журнал сеанса:
[t.suwa@devstudy ~]$ docker run -d arangodb
e3175d53cd1fc288201bfeebaaf95084c1409c4299ce1b39369d131bf2964d0a
Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
[t.suwa@devstudy ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e3175d53cd1f arangodb "/usr/sbin/arangod" 11 seconds ago Up 9 seconds 8529/tcp backstabbing_albattani
[t.suwa@devstudy ~]$ docker exec -it e3175d53cd1f /bin/bash
root@8155996d26ff:/# arangosh
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
Welcome to arangosh 2.6.7 [linux]. Copyright (c) ArangoDB GmbH
Using Google V8 4.1.0.27 JavaScript engine, READLINE 6.3, ICU 54.1
Pretty printing values.
Connected to ArangoDB 'tcp://127.0.0.1:8529' version: 2.6.7 [standalone], database: '_system', username: 'root'
Type 'tutorial' for a tutorial or 'help' to see common examples
arangosh [_system]> fm.update()
JavaScript exception in file '/usr/share/arangodb/js/common/modules/org/arangodb/foxx/store.js' at 410,11: [ArangoError 1752: application download failed: Github download from 'https://github.com/arangodb/foxx-apps/archive/master.zip' failed with error code 500]
! throw err;
! ^
stacktrace: Error
at exports.throwDownloadError (/usr/share/arangodb/js/common/modules/org/arangodb-common.js:448:9)
at Object.update (/usr/share/arangodb/js/common/modules/org/arangodb/foxx/store.js:392:7)
at <shell command>:1:4
1 ответ
Если ваша среда находится за прокси-сервером, добавьте их в Dockerfile.
ENV https_proxy=http://xx.xx.xx.xx:port
ENV https_proxy=xx.xx.xx.xx:port
ENV HTTPS_PROXY=http://xx.xx.xx.xx:port
ENV HTTPS_PROXY=xx.xx.xx.xx:port
ADD .gitconfig /.gitconfig
Локальный файл .gitconfig
должен также иметь настройку прокси:
[http]
proxy = http://xx.xx.xx.xx:port
[https]
proxy = http://xx.xx.xx.xx:port
Приостановите установку и запуск приложения с рутом в контейнере, если нет, скопируйте .gitconfig
в домашний каталог этого пользователя.
Создайте образ с прокси, тогда у вас все будет в порядке, чтобы загрузить пакет в контейнере.