text: Title: [🐛 BUG] Problem of intercompability between environment Docker/Un*x and Windows for path
  Body: ### What went wrong? 🤔
  
  First, create a storage folder, ".taipy", built when running Taipy with Windows.
  Then, try to run your code in a Linux-based Docker with this ".taipy".
  
  This will create an issue for File Based Datanodes.
  
  ```
  Traceback (most recent call last):
    File "/app/main.py", line 20, in <module>
      print(scenario.data.read())
            ^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/data_node.py", line 411, in read
      return self.read_or_raise()
             ^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/data_node.py", line 402, in read_or_raise 
      return self._read()
             ^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/pickle.py", line 99, in _read
      return self._read_from_path()
             ^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/pickle.py", line 105, in _read_from_path  
      with open(path, "rb") as pf:
           ^^^^^^^^^^^^^^^^
  FileNotFoundError: [Errno 2] No such file or directory: 'user_data\\pickles\\DATANODE_data_dec56298-e438-4fcd-a1d9-313ad7bfa33e.p'
  ```
  
  ### Expected Behavior
  
  This should work on all supported versions of Taipy.
  
  
  ### How to reproduce
  
  Dockerfile
  
  ```
  # Copyright 2021-2024 Avaiga Private Limited
  #
  # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
  # the License. You may obtain a copy of the License at
  #
  #        http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
  # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  # specific language governing permissions and limitations under the License.
  
  FROM python:3.11
  
  WORKDIR /app
  
  # Install application dependencies.
  COPY src/requirements.txt .
  RUN pip install -r requirements.txt
  
  # Copy the application source code.
  COPY src .
  
  CMD ["taipy", "run", "--no-debug", "--no-reloader", "main.py", "--host", "0.0.0.0", "-P", "5000", "--experiment", "1", "--force"]
  ```
  
  src/requirements.txt
  ```
  taipy==4.0.1
  ```
  
  src/main.py
  
  ```python
  import taipy as tp
  from taipy import Config, Scope
  
  data_cfg = Config.configure_data_node(
      id="data", storage_type="pickle", scope=Scope.GLOBAL, default_data=1
  )
  
  scenario_cfg = Config.configure_scenario(
      id="scenario",
      additional_data_node_configs=[data_cfg],
  )
  
  if __name__ == "__main__":
      tp.Orchestrator().run()
      scenarios = tp.get_scenarios()
      if len(scenarios) == 0:
          scenario = tp.create_scenario(scenario_cfg)
      else:
          scenario = scenarios[0]
      print(scenario.data.read())
  
  ```
  
  
  Go into `src` and run the main.py locally (Windows) with :
  
  ```
  taipy run main.py --experiment 1 --force
  ```
  
  This will create the `.taipy` and `user_data` folders inside of src.
  
  Then, go in the root folder and build and run the docker:
  
  ```bash
  docker build -t issue2261 .
  docker run -it -p 5000:5000issue2261
  ```
  
  Here is the error raised:
  
  ```
  (dev) PS C:\Users\jacta\OneDrive\Bureau\taipy\Code\basic-demo> docker run -it -p 5000:5000 issue
  [2024-11-21 09:02:51.005][Taipy][INFO] Updating configuration with command-line arguments...
  [2024-11-21 09:02:51.005][Taipy][INFO] Managing application's version...
  [2024-11-21 09:02:51.014][Taipy][INFO] Checking application's version...
  [2024-11-21 09:02:51.015][Taipy][WARNING] tasks field of ScenarioConfig `scenario` is empty.
  [2024-11-21 09:02:51.015][Taipy][INFO] Blocking configuration update...
  [2024-11-21 09:02:51.015][Taipy][INFO] Starting job dispatcher...
  [2024-11-21 09:02:51.016][Taipy][INFO] Orchestrator service has been started.
  Traceback (most recent call last):
    File "/app/main.py", line 20, in <module>
      print(scenario.data.read())
            ^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/data_node.py", line 411, in read
      return self.read_or_raise()
             ^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/data_node.py", line 402, in read_or_raise 
      return self._read()
             ^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/pickle.py", line 99, in _read
      return self._read_from_path()
             ^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/site-packages/taipy/core/data/pickle.py", line 105, in _read_from_path  
      with open(path, "rb") as pf:
           ^^^^^^^^^^^^^^^^
  FileNotFoundError: [Errno 2] No such file or directory: 'user_data\\pickles\\DATANODE_data_dec56298-e438-4fcd-a1d9-313ad7bfa33e.p'
  ```
  
  ### Version of Taipy
  
  4.0.1
  
  ### Acceptance Criteria
  
  - [x] A unit test reproducing the bug is added.
  - [x] Any new code is covered by a unit tested.
  - [x] Check code coverage is at least 90%.
  - [ ] The bug reporter validated the fix.
  - [ ] Related issue(s) in taipy-doc are created for documentation and Release Notes are updated.
  
  
  ### Code of Conduct
  
  - [X] I have checked the [existing issues](https://github.com/Avaiga/taipy/issues?q=is%3Aissue+).
  - [ ] I am willing to work on this issue (optional)