<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div dir="ltr">
<blockquote itemscope="" itemtype="https://schemas.microsoft.com/QuotedText" style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rgb(102, 102, 102);">
<div class="x_gmail_default" style="font-family:tahoma,sans-serif">I'm attempting to create a Docker container for ArchivesSpace and I cannot seem to get it to connect to my MySQL container. I'm still very new to Docker, so I'm sure there is a step in the process
 I am missing. My repo is here: <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpshowell23%2Faspace-docker&data=04%7C01%7Cph448%40universityofcambridgecloud.onmicrosoft.com%7C9bd025e5be3d4e6f367508d929d5c638%7C49a50445bdfa4b79ade3547b4f3986e9%7C1%7C0%7C637586820394075495%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Ixa6bNURZn6794Am2qravnqtPWAadbkNBMPbebisUJw%3D&reserved=0" originalsrc="https://github.com/pshowell23/aspace-docker" shash="e61mDLTdMTdI/y08Oqivukbc9RqoATIowOFL9C8yOpZoek3+koy0uJaAFpm1ExJUIHq58Rub+2wLSkspbKJdYqyjzQcaUbSzPPiybi2MTPcOtp8o+GFnfYoCSEq146IbPxUKs2B/VuHLpGbldFpNygZiPrrMOImY6kGgfXE5jk8=">https://github.com/pshowell23/aspace-docker</a>
 and the error I keep getting is attached. </div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif">Sorry to be a bother, but I just don't understand where I've gone wrong. I tried adding environment variables in the docker-compose file and I've tried changing the config.rb file.</div>
</blockquote>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family: tahoma, sans-serif;">'localhost', the hostname for the IP address '127.0.0.1', is meaningless in a container, you can't connect to it. What's more, MySQL's convention
 is that 'localhost' does not mean a TCP connection, but a UNIX socket connection, which will not work either. </span><span style="font-family: tahoma, sans-serif;">The solution is to use the hostname of the database container from the compose file in the connection
 string:</span></div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family: tahoma, sans-serif;"><br>
</span></div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family: tahoma, sans-serif;">AppConfig[:db_url] = "jdbc:mysql://aspace_data:3306/archivesspace?user=as&password=as123&useUnicode=true&characterEncoding=UTF-8"<br>
</span></div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family: tahoma, sans-serif;"><br>
</span></div>
<div class="x_gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family: tahoma, sans-serif;">p</span></div>
</div>
</body>
</html>