关于idea使用docker插件部署项目,volumes报错invalid volume specification
观察volumes那行,没写错的.但是........
![78841f5c9ca8d4e3efc5cfe5d30e6534.png](https://i-blog.csdnimg.cn/blog_migrate/6450b297087aa704b602830524558a3d.jpeg)
使用docker-compose部署时候,volumes报错,invalid volume specification
![ff77bbb9e542d1843b83db907c125c05.png](https://i-blog.csdnimg.cn/blog_migrate/2b44ae3d02f906d95f4e69f94581708a.jpeg)
这是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
![de84e7fb32856a58898856d95c0f4dde.png](https://i-blog.csdnimg.cn/blog_migrate/bd0c63ecf44baafbb0737b3618f94ed8.jpeg)
最后说解决方案:
![e7f953bab2dbd3162c5c4619795bede7.png](https://i-blog.csdnimg.cn/blog_migrate/a83d61d9e576bd096451ca02d1bece31.jpeg)
意思是docker-compose的路径转windows路径
接下来加上后重新部署:
![ac45b81c483c2667302ea92f13cc736b.png](https://i-blog.csdnimg.cn/blog_migrate/37078937820dce11ff48801d4c01af01.jpeg)