일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- reflog
- Path Variable
- Cannot add or update a child row: a foreign key constraint fails
- kafka-connect
- git reflog
- Cannot delete or update a parent row: a foreign key constraint fails
- Late row lookup
- 1450
- code --no-sandbox
- Invalid character found in method name
- 23000
- jdbc connector
- API 설계
- kafkaconnect
- debezium
- 페이지네이션 최적화
- constraint fails
- event loop
- Pagination Optimization
- programmers
- 제약 조건
- kafka connect
- Git
- Query String
- 1452
- 페이지네이션
- foreign key constraint fails
- git rebase -i
- 참조무결성
- 문자열 검증
- Today
- Total
Kawaii_Jordy
[Docker] docker - container에서 root 권한 명령어 실행(sudo) 본문
실제로 컨테이너로 shell 접속을 해,
c:\temp> docker exec -it 7bd3e7787b5e /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.
[출처] docker - container에서 root 권한 명령어 실행(sudo)|작성자 techshare