Bundler truncates cmdline when run in docker to 38 symbols.
Docker + Bundler + Pry
root@755334fb8514:/tmp# bundle exec pry
[1] pry(main)> $0 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
=> "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
[2] pry(main)> File.read("/proc/#{$PROCESS_ID}/cmdline")
=> "0123456789012345678901234x00x00"
[3] pry(main)>
Docker + Pry
root@755334fb8514:/tmp# pry
[1] pry(main)> $0 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
=> "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
[2] pry(main)> File.read("/proc/#{$PROCESS_ID}/cmdline")
=> "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
[3] pry(main)>
This issue only present in docker + bundler. On the host system this issue is not affected.
root@755334fb8514:/tmp# cat Gemfile
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "pry", "~> 0.13.1"
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
Bundler version 2.1.4
Pry - 0.13.1
Docker version 19.03.12, build 48a66213fe
question from:
https://stackoverflow.com/questions/65927639/bundler-truncates-cmdline-when-run-in-docker-to-38-symbols 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…