Java e) 帐户这不应该是一个因素,但我想我会包括它的任何人遇到这一点

Java e) 帐户这不应该是一个因素,但我想我会包括它的任何人遇到这一点,java,mysql,docker,docker-compose,Java,Mysql,Docker,Docker Compose,我希望这会有所帮助。我认为您在docker容器和主机之间共享文件夹的权限方面存在问题。您需要通过在.env文件中设置UID将容器的用户映射到主机的用户 UID=501 # run echo $UID to get current user id 不要使用su-mysql,试试sudo-mysql-bash(或者你最喜欢的shell)。你是否使用ACL或其他访问控制机制,除了离散的?ACL由Linux开发人员使用,macOS和Windows开发人员不使用ACL.Thx作为答案。不幸的是,我无法(

我希望这会有所帮助。

我认为您在docker容器和主机之间共享文件夹的权限方面存在问题。您需要通过在.env文件中设置UID将容器的用户映射到主机的用户

UID=501 # run echo $UID to get current user id

不要使用
su-mysql
,试试
sudo-mysql-bash
(或者你最喜欢的shell)。你是否使用ACL或其他访问控制机制,除了离散的?ACL由Linux开发人员使用,macOS和Windows开发人员不使用ACL.Thx作为答案。不幸的是,我无法(再)验证答案,因为我不再为这家公司工作了。我没有把密码带回家。也许其他人可以验证它,我将标记这个问题已解决。编辑:但我认为这不是问题所在,因为在docker compose文件中,我定义了可以找到文件的路径(如果我没记错的话)@SleepyX667是的,但是docker compose文件是由您的虚拟机解析的,如果您没有通过macOSX上的docker客户端配置显式共享这些路径,则无法访问这些路径。在MacOSX上,进入Docker托盘图标>首选项>文件共享以说服自己。我的只是共享/Users/Volumes/private。我理解,但如果虚拟机无法访问,那么问题将一直存在,或者?但我只是偶尔会遇到这些例外。好吧,我没弄好,抱歉。通常,此错误消息与解析的数据长度有关。该文件是否与两次运行不同,一次成功,另一次失败?
root@e02e2074fb6b:/var/lib/mysql- 
files/datahub/import/test/products/kaw# ls -lha
total 4.0K
drwxr-xr-x 3 root root  96 Jun  1 09:36 .
drwxr-xr-x 3 root root  96 Jun  1 09:36 ..
-rw-r--r-- 1 root root 378 Jun  1 06:47 deactivated_product_merged_bub.csv
$ ls -al
total 4
drwxr-xr-x 3 mysql mysql  96 Jun  1 09:36 .
drwxr-xr-x 3 mysql mysql  96 Jun  1 09:36 ..
-rw-r--r-- 1 mysql mysql 378 Jun  1 06:47 deactivated_product_merged_bub.csv
$ cat deactivated_product_merge_bub.csv
cat: deactivated_product_merge_bub.csv: No such file or directory
root@e02e2074fb6b:/var/lib/mysql-files/datahub/import/test/products/kaw# stat 
deactivated_product_merged_bub.csv 
  File: 'deactivated_product_merged_bub.csv'
  Size: 378         Blocks: 8          IO Block: 4194304 regular file
Device: 4fh/79d Inode: 4112125     Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-06-01 09:23:38.000000000 +0000
Modify: 2018-06-01 06:47:44.000000000 +0000
Change: 2018-06-01 09:04:53.000000000 +0000
  Birth: -
$ stat deactivated_product_merged_bub.csv
  File: 'deactivated_product_merged_bub.csv'
  Size: 378         Blocks: 8          IO Block: 4194304 regular file
Device: 4fh/79d Inode: 4112125     Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (  999/   mysql)   Gid: (  999/   mysql)
Access: 2018-06-01 09:32:25.000000000 +0000
Modify: 2018-06-01 06:47:44.000000000 +0000
Change: 2018-06-01 09:04:53.000000000 +0000
  Birth: -
mysql> show variables like 'secure-file-priv';
mysql> show variables like 'max-allowed-packet';
[mysqld]
max_allowed_packet=268435456
SET GLOBAL max_allowed_packet = 268435456;
UID=501 # run echo $UID to get current user id
version: '3'
  services:
    datahub_db:
      image: "mysql:5.7.20"
      user: $UID
      restart: always
      environment:
        - MYSQL_ROOT_PASSWORD=${DATAHUB_DB_ROOT_PASSWORD}
        - MYSQL_DATABASE=${DATAHUB_DB_DATABASE}
      volumes:
        - "datahub_db:/var/lib/mysql"
        - "./data/datahub/import:/var/lib/mysql-files/datahub/import"
        - "./data/akeneo/import:/var/lib/mysql-files/akeneo/import"
      ports:
        - "${DATAHUB_DB_PORT}:3306"

...

volumes:
  datahub_db: