关于idea使用docker插件部署项目,volumes报错invalid volume specification
观察volumes那行,没写错的.但是........
使用docker-compose部署时候,volumes报错,invalid volume specification
这是docker-compose.yml
version: "3.7"
services:
app-db:
container_name: db-order
image: mysql:5.7.22
volumes:
- ./mysql/data:/var/lib/mysql
ports:
- "3308:3306"
restart: always
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: db_order
TZ: Asia/Shanghai
app:
container_name: app-container
build: .
restart: always
ports:
- 9100:8080
depends_on:
- app-db
这是Dockerfile
FROM ubuntu
# java相关变量名
# 根据你自己的版本修改成对应的
ENV COMPOSE_CONVERT_WINDOWS_PATHS=true
ENV java jdk-8u221-linux-x64.tar.gz
ENV jdk jdk1.8.0_221
ADD ./${java} /usr/local/java/
# 设置java环境
ENV JAVA_HOME /usr/local/java/${jdk}
ENV CLASSPATH $JAVA_HOME/lib;$JAVA_HOME/jre/lib
ENV PATH $PATH:$JAVA_HOME/bin
# 上级目录的target
COPY ./edu-student/target/*.jar app.jar
# 启动容器的时候 启动tomcat
ENTRYPOINT ["java","-jar","-Xms200m","-Xmx200m","app.jar"]
注意:
部署的是edu-student目录下的jar包,看Dockerfile地址COPY ./edu-student/target/*.jar app.jar
最后说解决方案:
意思是docker-compose的路径转windows路径
接下来加上后重新部署: