Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

docker - container에서 root 권한 명령어 실행(sudo)

SQL Server 2019 이미지의 경우 설치/실행하면 이런 메시지를 보게 됩니다.

c:\temp> docker run ...[생략]... mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
c:\temp> docker run -it mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
SQL Server 2019 will run as non-root by default.
This container is running as user mssql.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
...[생략]...

실제로 컨테이너로 shell 접속을 해,

c:\temp> docker exec -it 7bd3e7787b5e /bin/bash

// docker run -it --name [...name...] [...image_name...] /bin/bash

mssql-conf 프로그램을 실행해 보면 다음과 같이 권한 부족 오류가 발생합니다.

$ /opt/mssql/bin/mssql-conf
This program must be run as superuser or as a user with membership in the mssql group.

애석하게 sudo 도구 자체가 제공이 안 되므로,

$ sudo
bash: sudo: command not found

애당초 root 권한으로 bash shell을 실행해야 하는데, 다행히 docker exec에서 제공하는 "u" 옵션을 붙여 해결할 수 있습니다.

// Root user in Docker Container 문서 참고

c:\temp> docker exec -itu 0 7bd3e7787b5e /bin/bash

이후 함께 실행된 명령어는 root 권한을 갖게 되는데, 위의 경우 /bin/bash를 지정했으므로 그 shell안에서는 root 권한이 필요한 명령어를 자유롭게 수행할 수 있습니다.

# /opt/mssql/bin/mssql-conf
usage: mssql-conf [-h] [-n]  ...

positional arguments:

    setup             Initialize and setup Microsoft SQL Server
    set               Set the value of a setting
    unset             Unset the value of a setting
    list              List the supported settings
    get               Gets the value of all settings in a section or of an
                      individual setting
    traceflag         Enable/disable one or more traceflags
    set-sa-password   Set the system administrator (SA) password
    set-collation     Set the collation of system databases
    validate          Validate the configuration file
    set-edition       Set the edition of the SQL Server instance
    validate-ad-config
                      Validate configuration for Active Directory
                      Authentication
    setup-ad-keytab   Create a keytab for SQL Server to use to authenticate AD
                      users

optional arguments:
  -h, --help          show this help message and exit
  -n, --noprompt      Does not prompt the user and uses environment variables
                      or defaults.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 5/31/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 106  107  108  109  110  111  112  113  114  115  116  117  118  119  [120]  ...
NoWriterDateCnt.TitleFile(s)
10965정성태5/12/201626029디버깅 기술: 81. try/catch로 조용히 사라진 예외를 파악하고 싶다면?
10964정성태5/12/201624532오류 유형: 331. ASP.NET에서 System.BadImageFormatException 예외가 발생하는 경우
10963정성태5/11/201626685VS.NET IDE: 107. Visual Studio 2015의 "DTAR_..." 특수 폴더가 생성되는 문제파일 다운로드2
10962정성태5/11/201626045오류 유형: 330. Visual Studio 단위 테스트 시 DisconnectedContext 예외 발생
10961정성태5/11/201626104.NET Framework: 583. 문제 재현 - Managed Debugging Assistant 'DisconnectedContext' has detected a problem in '...'파일 다운로드1
10960정성태5/10/201624263오류 유형: 329. ATL 메서드 추가 마법사 창에서 8ce0000b 오류 발생
10959정성태5/9/201626235.NET Framework: 582. CLR Profiler - 별도 정의한 .NET 코드를 호출하도록 IL 코드 변경파일 다운로드1
10958정성태5/6/201653684개발 환경 구성: 284. "Let's Encrypt"에서 제공하는 무료 SSL 인증서를 IIS에 적용하는 방법 (1) [3]
10957정성태5/3/201628488오류 유형: 328. 윈도우 백업 시 오류 - 0x80780166 두 번째 이야기 [1]
10956정성태5/3/201624789Windows: 117. BitLocker - This device can't use a Trusted Platform Module.
10955정성태5/3/201631749.NET Framework: 581. C# - 순열(Permutation) 예제 코드파일 다운로드2
10954정성태5/3/201632362.NET Framework: 580. C# - 조합(Combination) 예제 코드 [2]파일 다운로드1
10953정성태5/2/201620796.NET Framework: 579. Assembly.LoadFrom으로 로드된 어셈블리의 JIT 컴파일 코드 공유?파일 다운로드1
10952정성태5/2/201623853.NET Framework: 578. 도메인 중립적인 어셈블리가 비-도메인 중립적인 어셈블리를 참조하는 경우파일 다운로드1
10951정성태5/2/201621564.NET Framework: 577. CLR Profiler로 살펴보는 SharedDomain의 모듈 로드 동작파일 다운로드1
10950정성태5/2/201629267.NET Framework: 576. 기본적인 CLR Profiler 소스 코드 설명 [2]파일 다운로드2
10949정성태4/28/201620982.NET Framework: 575. SharedDomain과 JIT 컴파일파일 다운로드1
10948정성태4/28/201625839.NET Framework: 574. .NET - 눈으로 확인하는 SharedDomain의 동작 방식 [3]파일 다운로드1
10947정성태4/27/201623911.NET Framework: 573. .NET CLR4 보안 모델 - 4. CLR4 보안 모델에서의 조건부 APTCA 역할파일 다운로드1
10946정성태4/26/201626574VS.NET IDE: 106. Visual Studio 2015 확장 - INI 파일을 위한 사용자 정의 포맷 기능 (Syntax Highlighting)파일 다운로드1
10945정성태4/26/201619163오류 유형: 327. VSIX 프로젝트 빌드 시 The "VsTemplatePaths" task could not be loaded from the assembly 오류 발생
10944정성태4/22/201621404디버깅 기술: 80. windbg - 풀 덤프 파일로부터 텍스트 파일의 내용을 찾는 방법
10943정성태4/22/201626348디버깅 기술: 79. windbg - 풀 덤프 파일로부터 .NET DLL을 추출/저장하는 방법 [1]
10942정성태4/19/201621706디버깅 기술: 78. windbg 사례 - .NET 예외가 발생한 시점의 오류 분석 [1]
10941정성태4/19/201621080오류 유형: 326. Error MSB8020 - The build tools for v120_xp (Platform Toolset = 'v120_xp') cannot be found.
10940정성태4/18/201625076Windows: 116. 프로세스 풀 덤프 시간을 줄여 주는 Process Reflection [3]
... 106  107  108  109  110  111  112  113  114  115  116  117  118  119  [120]  ...