Sto usando sbt-native-packager 1.0.0-M5 per creare l'immagine della finestra mobile. Devo aggiungere un file che non è un file sorgente o nella cartella delle risorse. I miei comandi della finestra mobile sono i seguenti:File ADD/COPY con supporto docker di sbt-native-packager
dockerCommands := Seq(
Cmd("FROM", "myrepo/myImage:1.0.0"),
Cmd("COPY", "test.txt keys/"), // <-- The failing part
Cmd("WORKDIR", "/opt/docker"),
Cmd("RUN", "[\"chown\", \"-R\", \"daemon\", \".\"]"),
Cmd("USER", "daemon"),
ExecCmd("CMD", "echo", "Hello, World from Docker")
)
non riesce con: msg="test.txt: no such file or directory"
Così, dopo aver scavato un po 'intorno sembra ho bisogno di avere test.txt
in target/docker/stage
. Quindi funziona. Ma come lo ottengo automaticamente? Il file si trova effettivamente nella cartella principale del progetto.
Mi stavo chiedendo anche questo. Posso dirti che aggiungerlo come una mappatura ('mapping in Docker' o' dockerPackageMappings in Docker') non funziona, nonostante [sembra che dovrebbe funzionare] (https://github.com/sbt/sbt-native- packager/blob/master/src/main/Scala/com/typesafe/SBT/confezionatore/finestra mobile/DockerPlugin.scala # L94). – 2rs2ts