환경변수 옵션을 -e옵션을 사용하여 사용가능합니다.
-e 옵션사용시 .bash_profile에 환경변수를 적용하는것처럼 컨테이너의 환경변수를 직접 추가할 수 있습니다.
env_name=test1234라는 환경변수를 추가했을 때 컨테이너안에 환경변수에 추가되어 있는것을 확인할 수 있습니다.
root@server1-VirtualBox:~# docker run -d --name nx -e env_name=test1234 --rm nginx
cee15d7e91d5694b08a8d22811d71b39b8b55676e331a9591c4b038e4d13e02c
root@server1-VirtualBox:~# docker exec -it nx bash
root@cee15d7e91d5:/# printenv
HOSTNAME=cee15d7e91d5
PWD=/
PKG_RELEASE=1~buster
HOME=/root
NJS_VERSION=0.4.3
TERM=xterm
SHLVL=1
env_name=test1234
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NGINX_VERSION=1.19.2
_=/usr/bin/printenv
이것을 활용해서 root 패스워드를 설정하여 MYSQL을 설치할 수 있습니다.
root@server1-VirtualBox:~# docker run --name ms -e MYSQL_ROOT_PASSWORD=initpw1! -d --rm mysql
2ed391e44c52cc01cf27e0fcd6aea19cf710a293414b85b7b17474edc6a6e657
root@server1-VirtualBox:~# docker exec -it ms mysql -u root -p
Enter password: initpw1!
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.21 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
손쉽게 MYSQL 8.0.21 최신버전을 설치할 수 있습니다.
'도커&쿠버네티스 > 도커' 카테고리의 다른 글
도커의 유용한 명령어 (0) | 2020.09.07 |
---|---|
도커엔진 (0) | 2020.09.04 |
도커란? (0) | 2020.09.01 |
댓글