- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: docker-best-practices/change-default-shell
Language: Docker
Severity: Warning
Category: Best Practices
This rule encourages the use of the SHELL
instruction to explicitly change the default shell in a Dockerfile rather than modifying it indirectly through commands like RUN ln -sfv /bin/bash /bin/sh
. Using SHELL
provides a clear and declarative way to specify which shell should be used for subsequent instructions, improving readability and maintainability.
To comply with this rule, replace any commands that attempt to change the default shell indirectly, such as RUN ln -sfv /bin/bash /bin/sh
, with the SHELL
instruction like SHELL ["/bin/bash", "-c"]
. This approach keeps your Dockerfile clean and ensures consistent execution of shell commands.
ADD something somethingelse
RUN ln -sfv /bin/bash /bin/sh
ADD something somethingelse
SHELL ["/bin/bash", "-c"]