Proxy環境においてDocker内からのgem installが失敗する"Could not fetch specs from https://rubygems.org/"
sameersbn/redmineを使用してDockerでRedmineを立ち上げようとしていますが、
Redmine起動時にgem install(と思しき箇所)でエラーがでてしまい止まってしまいます。
sudo docker pull sameersbn/redmine:3.3.1
sudo docker pull sameersbn/mysql:latest
mkdir -p /srv/docker/redmine/mysql
mkdir -p /srv/docker/redmine/redmine
にてイメージをpull後
sudo docker run\
--name=mysql-redmine -d \
--env='DB_NAME=redmine_production'\
--env='DB_USER=redmine' --env='DB_PASS=redpass'\
-v /srv/docker/redmine/mysql:/var/lib/mysql sameersbn/mysql:latest
sudo docker run\
--name=redmine -d -p 12345:80\
--env='REDMINE_PORT=12345'\
--env='http_proxy=http://ユーザ名:パス@Proxyホスト:ポート'\
--env='https_proxy=http://ユーザ名:パス@Proxyホスト:ポート'\
--link=mysql-redmine:mysql\
-v /srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine:3.3.1
上記にてRedmineを立ち上げ後
sudo docker logs redmine
にて状況を確認
Configuring redmine...
Configuring redmine::database
Configuring redmine::unicorn...
Configuring redmine::secret_token...
Generating a session token...
Note:
All old sessions will become invalid.
Please specify the REDMINE_SECRET_TOKEN parameter for persistence.
**SHOULD** be defined if you have a load-balancing Redmine cluster.
Configuring redmine::max_concurrent_ajax_uploads...
Configuring redmine::sudo_mode...
Configuring redmine::autologin_cookie...
Configuring redmine::backups...
Configuring nginx...
Configuring nginx::redmine...
Installing plugins...
Installing gems required by plugins...
Could not fetch specs from https://rubygems.org/
上記のログが出た後Redmineが停止してしまいます。
環境はProxy環境内なのでそれが影響しているのでしょうか。
Dockerは初めて触るもので調査方法自体余り把握できておりません。
立ち上げ環境:
認証Proxyの設定が必要なネットワーク内
Ubuntu16.04
Docker version 17.06.0-ce, build 02c1d87
他に必要情報ありましたら、ご指摘ください。
追記:
コンテナ内からProxyホスト名が認識できていないようで、Proxyホスト名を使用せずにProxyのIPアドレスを下記の様に指定することでRedmine起動可能となりました。
sudo docker run\
--name=redmine -d -p 12345:80\
--env='REDMINE_PORT=12345'\
--env='http_proxy=http://ユーザ名:パス@ProxyIPアドレス:ポート'\
--env='https_proxy=http://ユーザ名:パス@ProxyIPアドレス:ポート'\
--link=mysql-redmine:mysql\
-v /srv/docker/redmine/redmine:/home/redmine/data
問題はdockerのコンテナ内部からホスト名の解決が出来ない点にあるようです。