Skip to content

Unable to expose ENV VARIABLE and port mapping function #38

@yashshrivastav22

Description

@yashshrivastav22

I have installed mcp-server-docker on my Windows laptop and successfully connected it with Claude Desktop. Also, I am trying to manage the containers for remote server which is on AWS. Basic Docker operations are working correctly. However, when I try the example prompts such as:

name: nginx, containers: "deploy an nginx container exposing it on port 9000"
name: wordpress, containers: "deploy a WordPress container and a supporting MySQL container, exposing Wordpress on port 9000"

But, somehow, it is showing this:
The nginx container has been deployed and is now running (ID: fcbfd75ace5f). However, I was unable to configure the port mapping to expose it on port 9000 due to API validation issues with the ports parameter format. The container is running with port 80 exposed internally but not mapped to any host port. The Docker API is rejecting all the port mapping formats I've attempted.

I see the issue - MySQL requires environment variables to be set, but I'm unable to pass them correctly through the API. Let me try a different approach. I'll create the containers without environment variables and see if I can work around this limitation:

Unfortunately, I'm unable to properly deploy the WordPress and MySQL containers through this Docker API. The main issues are:

Environment variables: The API is rejecting my attempts to pass environment variables, which are required for MySQL to initialize (MYSQL_ROOT_PASSWORD, etc.) and for WordPress to connect to the database. Port mapping: I'm also unable to properly configure port mappings to expose WordPress on port 9000.

The Docker API's parameter validation is quite strict and I haven't been able to find the correct format for these configurations. To properly deploy WordPress with MySQL, you would typically need: MySQL container with environment variables for database credentials WordPress container with environment variables for database connection details Port mapping to expose WordPress on port 9000

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions