Làm cách nào để có thể tự động chạy /etc/profile
khi khởi động bộ chứa Vùng chứa Alpine Docker? Tôi đã thêm một số bí danh vào tệp aliases.sh
và đặt nó trong /etc/profile.d
, nhưng khi tôi bắt đầu vùng chứa bằng cách sử dụng docker run -it [my_container] sh
, bí danh của tôi không hoạt động. Tôi phải tự gõ . /etc/profile
từ dòng lệnh mỗi lần.Làm cách nào để lấy/etc/profile để chạy tự động trong Alpine/Docker
Có một số cấu hình khác cần thiết để có được /etc/profile
để chạy khi đăng nhập không? Tôi cũng gặp sự cố khi sử dụng tệp ~/.profile
. Bất kỳ cái nhìn sâu sắc được đánh giá cao!
EDIT:
Dựa trên câu trả lời VonC, tôi kéo và chạy ví dụ mình ruby
container. Đây là những gì tôi nhận:
$ docker run --rm --name ruby -it codeclimate/alpine-ruby:b42
/# more /etc/profile.d/rubygems.sh
export PATH=$PATH:/usr/lib/ruby/gems/2.0.0/bin
/# env
no_proxy=*.local, 169.254/16
HOSTNAME=6c7e93ebc5a1
SHLVL=1
HOME=/root
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/# exit
Mặc dù tập tin /etc/profile.d/rubygems.sh
tồn tại, nó không phải đang được chạy khi tôi đăng nhập và biến môi trường PATH
của tôi không được cập nhật. Tôi có đang sử dụng sai lệnh docker run
không? Có cái gì khác mất tích? Có ai nhận được ~/.profile
hoặc /etc/profile.d/
tệp để làm việc với Alpine trên Docker không? Cảm ơn!
Bạn hãy thử xây dựng hình ảnh Alpine với 'ADD .profile/etc/.profile'? –
Không, tôi chưa bao giờ thực sự nghe nói về cố gắng sử dụng '/ etc/.profile'. Tôi luôn tin rằng '.profile' nằm trong thư mục' HOME' của bạn, trong khi 'profile' (không có dấu chấm) thuộc về'/etc'. –