728x90
docker-compose.yml
db-mysql:
restart: always
image: mysql:8.0
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- 3306:3306
command:
- "mysqld"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
- ./db:/var/lib/mysql
redis:
hostname: ${REDIS_HOSTNAME}
container_name: redis
image: redis
command: redis-server --requirepass ${REDIS_PASSWORD} --port 6379
ports:
- 6379:6379
restart: always
environment:
- REDIS_BIND=0.0.0.0
- REDIS_BIND=127.0.0.1
volumes:
- ./redis-data:/data
다음과 같이 환경변수에 로컬서버와 0.0.0.0 모든 포트에 대해 허용할 수 있다.
하지만 보안에는 취약하므로
별도의 비밀번호와 해당하는 포트만 열어둔다던지, 같은 vpc에서만 접근할 수 있도록 설정해두는 것이
더욱 좋다. 추가적으로 포트도 6379가 아닌 별도의 포트로 다르게해두는 것이 더 좋다!!
728x90
'Redis' 카테고리의 다른 글
Redis - Pipelining (0) | 2024.02.11 |
---|---|
PUB/SUB 채팅서비스 redis ? kafka (0) | 2023.09.01 |
Lock 정리(낙관적 락과 비관적 락, 분산락, 데드락) 및 활용까지 (2) | 2023.07.22 |
동시성문제 -> Redis Redisson (0) | 2023.07.02 |
CrudRepository 와 JPARepository의 차이 (0) | 2022.12.29 |