>  Q&A  >  본문

网站部署 - 关于使用docker搭建SpringMVC项目的疑问。

大家好,有人使用docker部署过java的web项目没有。

小弟有一些疑问,我现在所知道的:我能使用DaoCloud或者是时速云来搭建一个运行有tomcat的主机,也可以搭建一个运行有mysql的主机,但是我不清楚的是,我该如何才能在同一个主机中部署上mysql和tomcat(是需要我自己来编写dockerfile吗?),并设置mysql的密码,我想跑的是一个java的网站项目。

提前谢过啦。

巴扎黑巴扎黑2760일 전852

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-22 09:00:48

    개인 의견, 참고용:
    먼저 MySQL을 완료합니다.
    1. mysql 이미지 가져오기
    2. 컨테이너 만들기: docker run --name=mysqlserver -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword mysql

    • MYSQL_ROOT_PASSWORD=yourpassword: mysqlserver를 초기화하는 데 사용되는 비밀번호

    여기에서는 보안상의 이유로 데이터를 컨테이너나 mysqlserver 컨테이너에 저장하지 않는 것이 좋습니다. 로컬 저장소나 데이터 저장에 특별히 사용되는 기타 컨테이너를 공유할 수 있습니다. 🎜> 3. 루트 사용자와 비밀번호를 사용하여 로그인합니다. 원하는 IP를 결정할 수 있습니다.

    그런 다음 Tomcat에 대한 나의 접근 방식은 다음과 같습니다.

    1. ubuntu14.04에 tomcat을 설치한 다음 쉽게 사용할 수 있도록 우분투 컨테이너를 ssh 포트에 노출합니다(어떤 어린이는 이것이 부적절하다고 생각하므로 스스로 고려해야 합니다). ) 및 학습)
    2. Tomcat 구성 및 웹 애플리케이션 배포:
    docker run -it -v /root/mnt_host:/root/mnt_container --name=myapp --link=mysqlserver:db -p 80:80 -p 4000:22 ubuntu:hardy /bin/bash

    • : Tomcat이 ip 대신 db를 통해 mysql에 액세스할 수 있습니다. --link=mysqlserver:db
    • : myapp의 80%를 노출했습니다. -p 80:80
    Tomcat을 시작하고 모든 것이 정상이면 호스트 IP를 통해 액세스할 수 있습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-22 09:00:48

    Dockfile을 작성할 수도 있고 시스템을 다운로드한 후 Tomcat, mysql 및 기타 필수 애플리케이션을 직접 설치할 수도 있습니다.

    회신하다
    0
  • 취소회신하다