#java #docker #intellij-idea #docker-compose
#Ява #докер #intellij-идея #докер-сочинение
Вопрос:
Я просто хочу развернуть свое приложение springboot на удаленном сервере centos с помощью идеи intellij. Сначала я попробовал способ DockerFile для развертывания приложения на intellij idea, и мне это удалось. это моя конфигурация файла DockerFile
FROM williamyeh/java8 # COPY or ADD to image COPY dockerdemo-0.0.1-SNAPSHOT.jar app.jar RUN bash -c "touch /app.jar" EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
но когда я попробовал метод docker-compose.yml,я потерпел неудачу,я не могу сопоставить свою навигационную банку с удаленным system.my конфигурация docker-compose.yml является
version: "3" services: dockerDemo2: image: adoptopenjdk/openjdk8:latest container_name: dockerDemo2 privileged: true environment: TZ: Asia/Shanghai LANG: es_US.UTF-8 volumes: - ./dockerdemo-0.0.1-SNAPSHOT.jar:/docker/dockerdemo-0.0.1-SNAPSHOT.jar command: bash -c " tail -f /dev/null " ports: - 8080:8080
Я успешно развернул,но когда я вошел в удаленную док-станцию ,я обнаружил /docker/dockerdemo-0.0.1-SNAPSHOT.jar это каталог, его следует ожидать как файл jar,но это не так,я не знаю, почему это.это действительно сбило меня с толку.
Комментарии:
1. Просто скопируйте файл, как вы сделали с
app.jar
. Тома должны быть каталогами.2. Я попробовал,но в результате пустая папка была скопирована в удаленный докер, в каталогах с одинаковыми именами в докере ничего нет,моя родная система-windows 10 ,и я использовал docker-compose.exe в Docker Desktop для Windows файл не может быть обнаружен томами docker-compose. независимо от того ,что я изменил путь и имя файла, в докере всегда будет пустая папка
3. Пожалуйста, перефразируйте свое название, чтобы обобщить вашу конкретную проблему, чтобы, просмотрев список вопросов, можно было легко понять, о чем ваш вопрос!
4. хорошо,я изменил название и сделал его более конкретным описанием моего вопроса