у меня есть 2 файла докера
1. MySQL-dockerfile
FROM mysql:5.5
EXPOSE 3306
ENV MYSQL_ROOT_PASSWORD root
ENV MYSQL_DATABASE ToDoList
Команда
, используемая для построения dockerfiles, показана ниже
sudo docker build -t mysql-img -f mysql-dockerfile .
sudo docker run -d --name mysqlcontainer -p 3030:3306 mysql-img
2. Java-dockerfile
FROM openjdk:8-jre-alpine
EXPOSE 9090
WORKDIR /usr/src
COPY target/*.war todoApp.war
CMD ["java","-jar","todoApp.war"]
Команда
, используемая для построения dockerfiles, показана ниже
sudo docker build -t java-img -f java-dockerfile .
docker run --name javacontainer -d -p 4040:9090 java-img
Приложение весенней загрузки состоит из URL-адреса jdbc следующим образом
spring.datasource.url = JDBC: MySQL: // локальный: 3030 / ToDoList
Я не могу запустить проект, потому что приложение весенней загрузки в Docker не может подключиться к базе данных mysql, которая находится в другом контейнере.
одно решение, которое я нашел, - это объединить два док-контейнера в одну докерную сеть или контейнер док-станции ссылок.
Может кто-нибудь, пожалуйста, предложите хорошее решение, измененную команду запуска Docker и измененный URL-адрес JDBC.