【发布时间】:2019-10-01 07:08:11
【问题描述】:
如果我在文件中有以下几行:
### PostgreSQL ###########################################
postgres:
build: ./postgres
volumes:
- ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data
- ${POSTGRES_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${POSTGRES_PORT}:5432"
### Redis ################################################
redis:
build: ./redis
volumes:
- ${DATA_PATH_HOST}/redis:/data
ports:
- "${REDIS_PORT}:6379"
我想注释掉redis的ports部分
结果是:
### PostgreSQL ###########################################
postgres:
build: ./postgres
volumes:
- ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data
- ${POSTGRES_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${POSTGRES_PORT}:5432"
### Redis ################################################
redis:
build: ./redis
volumes:
- ${DATA_PATH_HOST}/redis:/data
# ports:
# - "${REDIS_PORT}:6379"
这个正则表达式工作正常:
redis:\n.{0,200}([\s]ports:)
https://regex101.com/r/PBrUY7/4
但我不能通过 sed 替换
【问题讨论】:
标签: regex sed docker-compose