컨테이너에서 Apache를 실행하려고 하는데 Tomcat 컨테이너가 다른 네임스페이스에서 실행되므로 변수에 Tomcat 서버를 설정해야 합니다.
이렇게 변수를 설정했는데 작동하지 않습니다. 컨테이너에 변수를 에코하여 변수가 존재하는지 확인했고 호스트에 ping을 보낼 수 있습니다.선적 서류 비치환경을 설정할 수 있다고 합니다.
왜 작동하지 않는지 잘 모르겠습니다...
/etc/httpd/conf.d/workers.properties
worker.ajp13.port=8009
worker.ajp13.host="${TOMCAT_SERVER}"
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000
답변1
그것을 알아 냈습니다. 중괄호 대신 괄호를 사용해야 했습니다. 에서 예를 찾았습니다.이것대지.
worker.ajp12.host=$(TOMCAT_SERVER)
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000
이제 다음과 같이 docker run 명령에 변수를 전달할 수 있습니다.
docker run -e TOMCAT_SERVER=tomcat001 --name httpd -p 80:80 -d httpd:0.0.12