Docker 컨테이너 IP 주소와 호스트 이름을 두 번 이상 실행되는 nginx 호스트 파일에 쓰는 이 명령이 있습니다.
두 명령을 연결하고 동일한 줄에 출력을 가져와 파일 끝에 출력을 쓰려면 어떻게 해야 합니까?
껍데기:
echo -n docker inspect --format '{''{ .NetworkSettings.IPAddress }''}' hq1; echo abc.com >> ../templates/hosts.j2
출력은 다음과 같아야 합니다.
172.2.3.1 hq1.abc.com
172.2.3.2 hq2.abc.com
답변1
abc.com
특정 명령의 각 출력 줄 끝에 문자열을 추가하려는 것 같습니다 .
docker inspect --format '{{ .NetworkSettings.IPAddress }}' hq1 |
sed 's/$/abc.com/' >>../templates/hosts.j2
이 sed
명령은 단순히 줄 끝을 문자열로 바꿉니다 abc.com
.